【问题标题】:no such file to load -- bundler/setup in Rails 3.2 with Passenger没有要加载的文件——Rails 3.2 中的捆绑器/设置与乘客
【发布时间】:2012-05-16 23:32:44
【问题描述】:

我正在与乘客一起在 apache2 上运行虚拟服务器。 将 RVM 用于红宝石。 红宝石版本-> 1.9.3p194 Rails 版本 -> 3.2.3 通过 Apache 虚拟主机配置设置 ...

现在,当我在浏览器中输入网址时,会显示乘客错误页面:

no such file to load -- bundler/setup

我现在不知道该怎么办。 有人可以帮我吗?

【问题讨论】:

标签: ruby-on-rails ruby rvm passenger bundler


【解决方案1】:

在您的根目录中创建一个.htaccess 并使用它来指定 GEM_PATH。

例如:

SetEnv GEM_PATH /home/dinduks/.rvm/gems/ruby-1.9.3-p0

【讨论】:

  • 这似乎有效,但随后出现另一个乘客错误:在任何来源中找不到 rake-0.9.2.2 (Bundler::GemNotFound)
  • 那你能批准我的回答吗? :) -- 尝试将gem 'rake' 添加到您的 Gemfile。
  • 已批准。但是 gem 'rake' 并没有帮助解决另一个问题:(
  • 谢谢。你bundle install 并重启服务器了吗?
  • @David 我不记得了,所以我检查了我的一个旧 Rails 站点,在应用程序根目录上有一个 .htaccess 文件(不是 公共/)。我会在 Rails root 中说。
【解决方案2】:

看起来捆绑器 gem 不在您的路径中或未安装

【讨论】:

  • 它已安装!但你说它不在我的路径上是什么意思?
  • 这可能与 rvm 和乘客有关。 rvm 修改你的 gem 路径(ruby 在哪里寻找你的 gem)。路径错误,或者您用于运行乘客的 gemset 中未安装捆绑程序。
  • 是的,请确保 rvm 将您的 gems 放入的路径包含在 apache/passenger 进程环境具有的 gem_home 变量中(我认为)
  • $GEM_HOME 指向此路径 /usr/local/rvm/gems/ruby-1.9.3-p194 。在其中还有另一个 gems 文件夹,其中可以使用 bunlder-1.1.3。 $GEM_HOME 是否应该指向 /usr/local/rvm/gems/ruby-1.9.3-p194/gems?
猜你喜欢
  • 2011-09-05
  • 2011-04-21
  • 2014-11-23
  • 2013-06-16
  • 1970-01-01
  • 2011-09-17
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多