更改Gemfile以匹配托管服务器的宝石

时间:2011-06-28 22:39:28

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems bundler

许多共享主机限制您使用某些宝石。将不同机器上开发的Rails应用程序安装到共享主机服务器时,通常需要告诉您的应用程序使用不同于原始开发应用程序的宝石版本。

让我们假装开发应用程序使用RMagick 2.13.0,而您的托管服务器只有2.12.0。您可以通过几种方式执行此操作,您可以修改Gemfile.lock以指向系统上安装的gem,或者您可以更改Gemfile本身以要求特定的gem版本:

gem "rmagick", "=2.12.0"

这样做是否有首选方法?

1 个答案:

答案 0 :(得分:1)

使用开发计算机上的精确版本,因为您将部署到共享托管服务器上。

您的问题中的语法是将宝石绑定到精确版本的首选方法。