【问题标题】:Recreating Ruby environment for local development为本地开发重新创建 Ruby 环境
【发布时间】: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 就足够了,但是有没有更好的方法让实际的生产站点仍然可以访问?

【问题讨论】:

    标签: ruby-on-rails localhost


    【解决方案1】:

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

    但是,我确实想根据项目的要求在不同的 Ruby 环境中进行开发。

    因此,我在本地服务器上设置了 RVM,其中一个 RVM Ruby@Gemset 配置与我在生产服务器上的配置完全相同。

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

    请记住充分利用 RVM 的 .rvmrc 项目文件、defaultsystem 标记。

    【讨论】:

    • 我已经获得了足够强大的意愿来切换到开发盒上的 RVM。尽管一如既往并非没有问题 (stackoverflow.com/q/5127949/308759) - 这就是我不喜欢 Ruby 的地方。 ;-) 生产仍在使用旧设置,但它正在工作,所以我不着急。感谢您指出我可以分阶段进行。
    猜你喜欢
    • 2019-05-03
    • 2015-06-27
    • 2022-09-25
    • 2011-10-24
    • 2011-07-26
    • 2022-01-01
    • 1970-01-01
    • 2013-11-25
    • 2017-04-07
    相关资源
    最近更新 更多