我用 Nginx 安装了 Phusion Passenger,配置 Nginx 指向正确的目录,然后我运行 webapp 目录,这已经下载了 gemfiles,但是找不到 gems。
当我访问该网站时,我得到标准的乘客错误页面,上面写着:
Error message:
no such file to load -- bundler
这是完整的错误:http ://tinypic.com/view.php?pic=vpx36r&s=7
我已经做了一个gem install bundler
,所以我知道捆绑器已安装,但我认为它在错误的位置寻找宝石。
看起来,Passenger 已经安装了 ruby-enterprise-1.8.7,并且看起来 1.8 已经安装在此框中。
gem env 给了我以下信息:
- RUBYGEMS VERSION: 1.4.2
- RUBY VERSION: 1.8.7 (2009-12-24 patchlevel 248) [x86_64-linux]
- INSTALLATION DIRECTORY: /opt/local/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8
- RUBY EXECUTABLE: /opt/local/ruby-enterprise-1.8.7-2010.01/bin/ruby
- EXECUTABLE DIRECTORY: /opt/local/ruby-enterprise-1.8.7-2010.01/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /opt/local/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8
- /root/.gem/ruby/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
从我读过的内容来看,这似乎是一个路径问题,但我不知道修复它的最佳行动方案是什么。
这是输出
哪个红宝石:
/opt/local/ree/bin/ruby
哪个捆绑包:
/opt/local/ree/bin/bundle
我已经在该目录中运行了 bundle install ,它给了我:
Your bundle is complete! It was installed into ./vendor/bundle