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
答案 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
。然后再次推向生产。