Ruby on rails 轨道3.1,乘客路径错误

Ruby on rails 轨道3.1,乘客路径错误,ruby-on-rails,ruby,apache,passenger,Ruby On Rails,Ruby,Apache,Passenger,我正在尝试使用Apache和Phusion为rails 3.1设置一个生产服务器 很容易启动并运行我的应用程序,但后来我注意到,如果我单击一个链接或尝试在/admin中访问ActiveAdmin,我总是使用绝对服务器路径重定向。因此,url将改为app.domain.com/var/www/vhosts/domain.com/app/public/admin,而不是app.domain.com/admin 然后 Routing Error No route matches [GET] "

我正在尝试使用Apache和Phusion为rails 3.1设置一个生产服务器

很容易启动并运行我的应用程序,但后来我注意到,如果我单击一个链接或尝试在/admin中访问ActiveAdmin,我总是使用绝对服务器路径重定向。因此,url将改为app.domain.com/var/www/vhosts/domain.com/app/public/admin,而不是app.domain.com/admin

然后

Routing Error    
No route matches [GET] "/var/www/vhosts/domain.com/httpdocs/live/public/admin/login"
现在我可以删除错误的路径段“/var/www/vhosts/domain.com/httpdocs/live/public/”并在末尾添加“/”,然后页面显示出来

子域指向公用文件夹,我已经尝试了其他方法在没有子域的情况下进行部署等,但我总是遇到这个问题


同一个应用程序正在Heroku上运行,那么我做错了什么?

将config.ru放入应用程序根目录中:

# Require your environment file to bootstrap Rails
require ::File.dirname(__FILE__) + '/config/environment'

# Serve static assets from RAILS_ROOT/public directory
# use Rails::Rack::Static
# Dispatch the request
run ActionController::Dispatcher.new  

我也有同样的问题,你找到解决办法了吗?这让我抓狂,我可以让它在任何地方工作,除了一个特定的服务器。