加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 22:18:35 所属栏目:百科 来源:网络整理
导读:在问题 What little things do I need to do before deploying a rails application中,我得到的答案大于“小事”.所以这个问题是微不足道的. 在部署rails应用程序之前,需要采取哪些相当重要的步骤.在这种情况下,我的意思是要超过5分钟的时间,所以需要安排.对
在问题 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,请确保您获得在您的生产域上有效的证书并进行设置.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读