如果您在共享主机上运行 Ruby on Rails 应用程序,强烈建议冻结您的 Rails。冻结 Rails 意味着将框架放在 vendor/rails 中,而不是与主机上安装的任何 gem 一同浮动。因为如果您这样做,那么当这些 gem 更新时,您将被自动升级。对于生产应用程序而言,被迫更新并不是一件好事。
好消息是,这样做非常简单。如果您运行的是 0.14.x 或更高版本,则可以轻松地执行 rake freeze_gems
,然后系统当前使用的 gem 将解包到 vendor/rails 中。现在,无论主机更新得多么频繁,都不会影响到您的应用程序。