微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – 部署rails应用程序时要做的大事情

在问题 What little things do I need to do before deploying a rails application中,我得到的答案大于“小事”.所以这个问题是微不足道的.

在部署rails应用程序之前,需要采取哪些相当重要的步骤.在这种情况下,我的意思是要超过5分钟的时间,所以需要安排.对于小的线上配置更改,请使用小事情的问题.

解决方法

设置Capistrano来部署如果您还不了解Captainrano,您将需要学习capistrano,并使用它来以自动方式部署代码.这将涉及设置您的共享目录和共享资源,如database.yml.

安装基于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,请确保您获得在您的生产域上有效的证书并进行设置.

原文地址:https://www.jb51.cc/ruby/266184.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐