我过去几个月一直在开发一个(我的第一个)Rails应用程序,我自己,只有我和我的Linux盒子,所有在我的开发RAILS_ENV,没有SCM(“为了羞耻!”)或任何东西。它现在变成了野兽,我正准备把它发布到这个世界上。我的问题是:我怎么做这项工作?
我安装了宝石,插件,服务器(MySQL,node.js,nginx,sphinx,juggernaut),我称之为照片压缩应用程序,视频压缩工具(FFMPEG)等,我显然也有一个数据库和一个(很多)种子数据。我甚至不记得我对我的系统所做的所有事情,以使它全部工作,但确实如此。
所以现在,当我在一些陌生人的服务器上部署它时,如何确保所有这些东西都安装和配置正确?怎么样,例如部署应用程序时,FFMPEG将在此服务器上安装。如何上传种子数据,服务器如何启动,使用正确的参数等。
我已经阅读过一些关于Capistrano的内容,它似乎是Rails社区中的首选部署工具,但我不确定这是否会涵盖所有我的需求。例如,我如何找出我使用的所有宝石或插件(我甚至需要知道?)。有没有什么方法可以在我自己的linux机器上测试部署,我正在开发,即假装我正在托管我自己的生产服务器/ rails_env并在那里“部署”它?
非常感谢任何帮助。
干杯。
答案 0 :(得分:0)
有许多标准可以让生活更轻松......
至于找出你需要的宝石,你可以尝试使用RVM并制作一个本地配置,你可以继续添加宝石,直到你的应用运行。这有点像从头开始,以便您确定知道您需要运行的配置。 (而且每次都应该能够轻松地建立一个新的,相同的环境。)
RVM路由允许您在特定环境中进行测试,这应该有所帮助。
您可以在environment.rb文件中列出所需的gem,以便服务器在启动时要求它们。
祝你好运,牛仔。