我在我的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文件而没有运气。我不愿意简单地重新安装导轨或乘客,因为我不确定对模块和配置有什么影响。感谢任何建议,谢谢!
答案 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设置环境变量!