2

导轨 3.2.10

乘客 3.0.19

Ruby 1.9.3-p392(使用 rbenv)

试图通过Passenger让我的Rails应用程序在我的服务器上运行。收到此错误:

没有要加载的文件 -- path_to_app/app/assets/stylesheets/../config/environment

这是我的 Apache 配置文件:

<VirtualHost *:80>
ServerName domain.com
DocumentRoot /srv/http
<Directory /srv/http>
    Allow from all
</Directory>

RackBaseURI /rails_app
RackEnv test
<Directory /srv/http/rails_app>
    Options -MultiViews
</Directory>
</VirtualHost>

(其中 /srv/http/rails_app --> path_to_app/public)

我真的不知道它为什么要在资产目录中寻找配置文件。这是 config.ru(据我所知,这是库存):

require ::File.expand_path('../config/environment',  __FILE__)
run RailsApp::Application

我以前做过,但仅限于 Rails 2.x。难道我做错了什么?

更新:即使尝试从命令行启动测试或生产服务器也会发生这种情况,因此它不是乘客。一个新的 Rails 应用程序在所有环境中都可以正常工作,所以它必须是迁移或 gem 问题,但我什至不知道从哪里开始。

4

1 回答 1

0

结果发现在 app/assets/stylesheets 中有一些奇怪的 FCGI 文件(dispatch.rb、dispatch.fcgi)。一定是 Rails 2.x 应用程序遗留下来的,或者是意外移动到那里的。

于 2013-04-14T20:42:46.357 回答