如果这个问题是重复的,我提前道歉,但我已经做了很多搜索,但我没有找到任何有助于解决我的问题的答案。我正在使用 Apache 代理瘦身的 Ubuntu 服务器上运行 Rails 3 应用程序。我可以运行 Thin 或 WebBrick 的单个实例,并且我的应用程序在端口 3000 上加载。我正在使用 Slicehost 关于如何使用 Apache 和 Thin 来为 Rails 提供服务的说明(我过去曾工作过),但每当我尝试要启动守护进程精简进程,每个精简服务器的日志如下所示:
/[ my application's location]/config/boot.rb:2:in `require': no such file to load -- rubygems (LoadError)
from /home/geoff/ldb/doubleday/config/boot.rb:2
from /home/geoff/ldb/doubleday/config/application.rb:1:in `require'
from /home/geoff/ldb/doubleday/config/application.rb:1
from /home/geoff/ldb/doubleday/config/environment.rb:2:in `require'
from /home/geoff/ldb/doubleday/config/environment.rb:2
from /usr/lib/ruby/1.8/rack/adapter/rails.rb:43:in `require'
from /usr/lib/ruby/1.8/rack/adapter/rails.rb:43:in `load_application'
from /usr/lib/ruby/1.8/rack/adapter/rails.rb:23:in `initialize'
from /usr/lib/ruby/1.8/rack/adapter/loader.rb:36:in `new'
from /usr/lib/ruby/1.8/rack/adapter/loader.rb:36:in `for'
from /usr/lib/ruby/1.8/thin/controllers/controller.rb:163:in `load_adapter'
from /usr/lib/ruby/1.8/thin/controllers/controller.rb:67:in `start'
from /usr/lib/ruby/1.8/thin/runner.rb:174:in `send'
from /usr/lib/ruby/1.8/thin/runner.rb:174:in `run_command'
from /usr/lib/ruby/1.8/thin/runner.rb:140:in `run!'
from /usr/bin/thin1.8:6
我正在运行 Ruby 1.9.2、RubyGems 1.5.0 和 RVM。我可以在 shell 中以 root、我自己或 www-data 的身份将 rails 应用程序作为非守护进程启动。似乎每当我尝试将其作为守护程序运行时,它都无法正确加载路径。我尝试将环境变量插入一些文件以帮助 rails 找到 Rubygems,但这似乎不起作用。关于如何帮助 Rails 在由守护程序启动时找到 Rubygems 的任何想法?
谢谢,杰夫