1
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

4

3 回答 3

3

您需要做的是运行 bundle install --deployment。发生的事情是您的 gem 被安装到 $HOME,并且乘客作为没有人的用户运行,他有不同的 $HOME。运行 --deployment 会将 gems 安装到应用程序本地,因此Passenger 会找到它。

这是来自github的答案,它有效。

于 2013-08-21T19:54:32.373 回答
0

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

于 2013-08-21T19:40:18.953 回答
0

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

于 2013-08-21T19:40:21.063 回答