Ruby on rails 为本地开发重新创建Ruby环境

Ruby on rails 为本地开发重新创建Ruby环境,ruby-on-rails,localhost,Ruby On Rails,Localhost,我目前在远程服务器(Debian)上的(半)生产环境中设置了一个RoR应用程序 我的堆栈是: ruby 1.9.2p136 Rails 3.0.3 lighttpd 1.4.26 薄1.2.7 mongoDB 1.6.5 Bundler和许多宝石 它现在工作正常,但是设置它真的很麻烦(冲突和旧的Debian包)。因此,一旦成功,我就可以远程执行应用程序代码中的所有定制。它是可以接受的临时解决方案(对于小补丁),但现在我必须深入挖掘,因此我需要一个完整的本地开发环境(带有适当的调试) 尽可能忠

我目前在远程服务器(Debian)上的(半)生产环境中设置了一个RoR应用程序

我的堆栈是:

  • ruby 1.9.2p136
  • Rails 3.0.3
  • lighttpd 1.4.26
  • 薄1.2.7
  • mongoDB 1.6.5
  • Bundler和许多宝石
它现在工作正常,但是设置它真的很麻烦(冲突和旧的Debian包)。因此,一旦成功,我就可以远程执行应用程序代码中的所有定制。它是可以接受的临时解决方案(对于小补丁),但现在我必须深入挖掘,因此我需要一个完整的本地开发环境(带有适当的调试)

尽可能忠实地在本地复制我的生产设置(Ubuntu)的最佳方法是什么?我对安装的大量宝石感到有点困惑(因为我感觉它处于“只要工作就不要碰”的状态)

此时在远程服务器上切换到RVM值得这么麻烦吗?一般来说,在本地开发时,您如何处理具有独立依赖关系的多个RoR项目


最后,在复制堆栈之后,如何处理(子)域?我想修改
/etc/hosts
就足够了,但是有没有更好的方法让实际的生产站点保持可访问性呢?

我有一个类似的设置,Ubuntu作为我的本地主机,Centos作为我的远程主机。我先安装了远程(生产)服务器,然后想在本地(开发)服务器上复制它

然而,我确实希望根据项目的需求在不同的Ruby环境中进行开发

所以,我在本地服务器上安装了RVM,其中一个是RVMRuby@Gemset配置与我在生产服务器上的配置完全相同

根据您使用的应用程序及其ruby版本要求,您可以在生产服务器上切换到RVM


只要记住充分利用RVM的
.rvmrc
项目文件、
默认值
系统
标记

我已经有足够的意志力在开发箱上切换到RVM。尽管总是有问题()-这就是我不喜欢Ruby的地方。;-)生产仍然使用旧的设置,但它的工作,所以我不着急。谢谢你指出我可以分阶段做。