在部署rails应用程序之前,需要采取哪些相当重要的步骤.在这种情况下,我的意思是要超过5分钟的时间,所以需要安排.对于小的线上配置更改,请使用小事情的问题.
解决方法
安装基于C的MysqL宝石如果您没有所有必需的库,这可能需要一点时间,但不到20分钟.
确保您不会遇到常见的Web应用程序攻击会话固定,会话劫持,跨站点脚本,sql注入(可能您不必担心sql注入).在视图屏幕中输出用户输入的数据时,请确保使用h().许多好材料在线上关于这个.
选择服务器架构Nginx,Mongrel,FastCGI,CGI,Apache,Passenger:有很多可供选择.想想你的应用程序将如何使用,并决定最佳架构,然后设置它.
设置异常通知程序或异常记录器您将希望应用程序在中断时提醒您.设置其中一个工具来跟踪生产异常.注意:异常通知器将在路由错误发生时(即当人们的胖指URL或脚本小孩攻击您时)发出警告.所以请考虑您希望框架在何时发生并做相应调整.
确保您的所有密码都不在源代码控制之下如果您有源代码控制中的database.yml,mail.yml(如果您使用yaml_mail_config)或其他敏感文件,请将其移出,将其替换为database.yml.example,并将它们放在服务器上的共享/文件夹中.
确保您的数据库被锁定.当设置新的生产Rails框时,很多人忘记保护MysqL.不要像他们一样.
确保所有的小型网络文件都已到位如果您计划在Google中列出,请生成一个sitemap.xml文件.如果您打算使用.htaccess文件进行某些操作,请确保它已存在.如果您需要一个robots.txt文件,以防止您的网站的某些区域被索引,请制作一个.如果你想要一个好看的页面,请确保它正确设置.如果您希望在部署时出现“右后卫”页面,请确保您已经指定了Capistrano维护文件,并且Nginx或Apache知道如何以及何时重定向到它.
获取您的SSL证书到位如果要使用SSL,请确保您获得在您的生产域上有效的证书并进行设置.