【问题标题】:Recreate Rails 2.3 Production Environment重新创建 Rails 2.3 生产环境
【发布时间】:2011-11-24 01:29:41
【问题描述】:

我最近接手了一个在 Ruby 1.8.7 上运行的 Rails 2.3.5 应用程序的开发工作,该应用程序自 2009 年以来没有太大进展。被 Bundler 宠坏了,我发现很难在本地设置一个匹配的开发环境正在生产什么。

通过反复试验,我试图让所需的 gem 运行正确的版本,但我仍然遇到错误。

谁能推荐一种更可靠或自动化的方法来复制生产环境以进行开发?

谢谢!

【问题讨论】:

  • 生产环境是否使用易于克隆的 VPS/云服务托管?您可以只备份生产映像,然后使用该映像创建一个新实例,一切都应该是准确的。然后只需进行一些配置更改,您就可以将其用作您的开发/登台环境。这在 Rackspace 云服务器或 Amazon EC2 上应该很容易做到。
  • 它实际上托管在 Engine Yard 上,所以我认为这意味着 EC2。我会调查一下,谢谢。

标签: ruby-on-rails ruby development-environment production-environment


【解决方案1】:

您可以尝试设置 Bundler 以使用 Rails 2.3,然后像往常一样使用 Gemfiles

Bundler with Rails 2.3

【讨论】:

  • 这就是我所尝试的,我仍在努力实现这一目标。这个应用程序中有太多旧宝石,以至于运行不顺利。谢谢。
  • 是的,听起来很熟悉 - 有一个我必须维护并继续开发的 Rails 2.2 应用程序。我尝试使用此应用程序的唯一方法是 RVM 和 Gemsets,在开发机器和生产服务器上使用相同的 Gems 列表设置 Gemsets。在某些情况下,用我发现的最简单的方法来获取 Gems 有点痛苦,就是在应用程序上线之前从 SVN 存储库中获取最新的提交日期,然后在 Github / Ruby Gems 等中搜索 Gem 的版本那是当时流行的。
猜你喜欢
  • 1970-01-01
  • 2014-10-26
  • 1970-01-01
  • 2011-02-27
  • 2011-01-05
  • 1970-01-01
  • 2010-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多