我正在尝试运行一个从 Github 上取下的应用程序。
我跑了bundle install
从以下位置安装所需的 gemGemfile
。然而,当运行应用程序时,一条错误消息告诉我安装的 gems 版本错误。
关于检查Gemfile.lock
我注意到这些版本比安装的 gems 旧。 (即我安装了较新版本的 gems,并且该应用程序需要较旧的 gems。)
有没有一种快速方法可以按照 Gemfile.lock 文件中描述的版本安装所有 gem?或者有没有一种方法可以忽略该文件?
Gemfile:
source 'http://rubygems.org'
gem 'rails', "3.0.9"
gem "sass"
..
Gemfile.lock:
sass (3.1.1)
..
在上面的示例中,即使安装了 sass,该应用程序也特别需要版本 3.1.1。
尝试这个 ..
bundle install --deployment
使用上述部署选项,bundle 然后从 Gemfile.lock 读取。
更重要的是,宝石被安装到目录供应商/捆绑包,捆绑目录是自动创建.
另外,新目录.bundle
直接在rails根目录下创建,有一个名为config的文件,其内容如下...
BUNDLE_FROZEN: '1'
BUNDLE_PATH: vendor/bundle
BUNDLE_DISABLE_SHARED_GEMS: '1'
希望以上内容对您有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)