ruby-on-rails - Rails 3 乘客路径错误

标签 ruby-on-rails ruby apache passenger rack

rails 3.2.10

乘客 3.0.19

Ruby 1.9.3-p392(使用 rbenv)

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

No such file to load -- 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)

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

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

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

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

最佳答案

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

关于ruby-on-rails - Rails 3 乘客路径错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15981416/

相关文章:

apache - 如何从 FilesMatch 中排除目录

ruby-on-rails - 获取 "value "300000200 0"is out of range for type integer"

css - 从右到左支持 bootstrap-sass

ruby-on-rails - 为仅限 Rails Api 的应用程序实现社交登录

ruby-on-rails - 通过本地网络将 Ruby/Rails 连接到 ipad

ruby-on-rails - RoR - 在开发模式下不加载或请求任何 Assets

ruby - Ruby 中的模块和类。矛盾?

php - 使用 Docker 的 Nginx 504 网关超时

css - 将最后一个 <li> 向右浮动

apache - Zend和.htaccess