Bundler ::应用启动时的Git错误(乘客4,nginx风味,以及rvm下app的jruby 1.7.3)

时间:2013-05-21 04:42:05

标签: ruby-on-rails rvm jruby passenger

有许多类似的问题,但它们过时了。错误很熟悉,但现在更新为乘客4.0.0.2和jruby 1.7.3。

无法启动Web应用程序,并且堆栈跟踪是

  

git源尚未检出。请在尝试开始之前运行bundle install   你的应用程序(Bundler :: GitError)

我尝试了其他帖子建议的一些内容,例如bundle install --development 我也按照rvm乘客的指示尝试了建议无济于事。

另一个奇怪的事情是,我不能在jruby gemset下运行乘客状态,并且得到此错误,Gem::LoadError: Could not find passenger (>= 0)我仔细检查并确保乘客也安装在此gemset下。

我的nginx配置指向正确的ruby包装器,因此这也不是错误的来源。由于不同的宝石组,以及必须使用MRI红宝石进行乘客安装(根据Phusion团队的建议),我仍然有预感,但似乎无法确定错误的来源。

非常感谢任何帮助。

修改 仔细检查环境变量后,GEM_PATH将保留为空白 编辑2 我安装了乘客宝石,并在jruby的全球宝石集下进行了捆绑安装 - 部署,现在却出现了宝石加载错误

  

您已经激活了机架1.5.2,但您的Gemfile需要机架1.4.5。使用捆绑   exec可以解决这个问题。 (GEM :: LoadError)

1 个答案:

答案 0 :(得分:0)

问题是由于各种各样的事情,但一切都归结为,环境变量没有得到设定。

由于RVM正在从.rvmrc迁移到.ruby-version,因此有一个解决方案可以自动设置特定于项目的虚拟环境变量,为此,我找到了autoenv

我希望这有助于其他人。