【发布时间】:2011-07-14 04:10:53
【问题描述】:
我目前在远程服务器 (Debian) 上的(半)生产环境中设置了 RoR 应用程序。
我的堆栈是:
- 红宝石 1.9.2p136
- Rails 3.0.3
- lighttpd 1.4.26
- 瘦1.2.7
- mongoDB 1.6.5
- 捆绑器和众多宝石
它现在工作正常,但设置它确实很麻烦(冲突和旧的 Debian 软件包)。因此,一旦它起作用,我就远程在应用程序代码中进行所有自定义。作为临时解决方案(用于小修复)是可以接受的,但现在我必须深入挖掘,因此我需要一个完整的本地开发环境(带有适当的调试)。
尽可能忠实地在本地复制我的生产设置(Ubuntu)的最佳方法是什么?我对安装的大量 gem 有点困惑(因为我感觉它都处于“只要它在工作就不要碰”状态)。
此时切换到远程服务器上的 RVM 值得吗?总的来说,在本地开发时,您如何处理多个具有独立依赖关系的 RoR 项目?
最后,在我复制堆栈之后,如何处理 (子)域?从this question 我想修改/etc/hosts 就足够了,但是有没有更好的方法让实际的生产站点仍然可以访问?
【问题讨论】: