设计生产出错

时间:2013-08-21 19:30:46

标签: ruby-on-rails

git://github.com/plataformatec/devise (at master) is not checked out. Please run `bundle install` (Bundler::GitError)

当我在生产中移动我的网站时,我看到了这一点。在我的本地主机上它工作正常..这个设计是怎么回事?

我的宝石文件:

gem 'devise',              git: 'git://github.com/plataformatec/devise'

我正在使用rails 4

3 个答案:

答案 0 :(得分:3)

您需要做的是运行bundle install --deployment。发生的事情是你的宝石被安装到$ HOME,而乘客正在作为无人用户运行,他们拥有不同的$ HOME。运行--deployment将安装应用程序本地的gem,因此Passenger将找到它。

这是github的答案,它有效。

答案 1 :(得分:0)

您在生产中看到这一点,因为显然您的生产环境没有安装devise gem。如果您使用的是heroku,请确保gem位于正确的gem范围内(不是:development:test),以便在precompiler运行时安装它。如果您正在使用其他环境,那么您应该完全按照错误所说的那样进行捆绑安装,以便将gem安装到生产环境中。

答案 2 :(得分:0)

在本地运行bundle install。然后再次推向生产。