Debian Passenger错误:无法加载此类文件 - bundler(LoadError)

时间:2013-09-07 05:14:49

标签: ruby-on-rails apache gem passenger raspbian

我在我的Raspberry Pi(Raspbian)上运行Apache,并努力让Passenger在我的网站上正常运行。当我去访问我的网站(设置为VirtualHost)时,我收到错误:“无法加载此类文件 - bundler”。回溯的第一行是

/usr/lib/ruby/1.9.1/rubygems/custom_require.rb

要安装Passenger,我按照此处的说明操作:http://www.modrails.com/documentation/Users%20guide%20Apache.html#install_on_debian_ubuntu。 特别是,我运行了命令

sudo apt-get install libapache2-mod-passenger  

此链接说:“Apache软件包为您提供配置代码段,因此您无需修改​​任何Apache配置即可使其加载Phusion Passenger”。安装在我的机器上的方式是它通过文件“passenger.conf”和“passenger.load”自动添加并启用乘客模块:

passenger.conf:

<IfModule mod_passenger.c>
  PassengerRoot /usr
  PassengerRuby /usr/bin/ruby 
</IfModule>

passenger.load:

LoadModule passenger_module /usr/lib/apache2/modules/mod_passenger.so

运行“gem env”会给我以下输出:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.0.7
  - RUBY VERSION: 2.0.0 (2013-06-27 patchlevel 247) [armv6l-linux-eabihf]
  - INSTALLATION DIRECTORY: /home/user/.rvm/gems/ruby-2.0.0-p247
  - RUBY EXECUTABLE: /home/user/.rvm/rubies/ruby-2.0.0-p247/bin/ruby
  - EXECUTABLE DIRECTORY: /home/user/.rvm/gems/ruby-2.0.0-p247/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - armv6l-linux
  - GEM PATHS:
     - /home/user/.rvm/gems/ruby-2.0.0-p247
     - /home/user/.rvm/gems/ruby-2.0.0-p247@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/

我试着在文件系统的其他地方查找mod_passenger.so文件而没有运气。我不愿意简单地重新安装导轨或乘客,因为我不确定对模块和配置有什么影响。感谢任何建议,谢谢!

2 个答案:

答案 0 :(得分:1)

也许你没有配置你的应用程序使用Ruby 2.0.0?如果你没有明确地这样做,它将使用默认的Ruby,即/ usr / bin / ruby​​。本手册中的这一部分将告诉您如何指定不同的Ruby:http://www.modrails.com/documentation/Users%20guide%20Apache.html#PassengerRuby

请注意,多个Ruby支持需要Phusion Passenger&gt; = 4.0.0。

答案 1 :(得分:0)

问题最终是我需要在.htaccess文件中为GEM_PATH设置环境变量!