【发布时间】:2010-08-31 23:09:24
【问题描述】:
我正在尝试使用乘客 2.2.15 将 Rails 3.0.0 应用程序部署到子 URI。
我相信我已对我的 http.conf 进行了正确的 RailsBaseURI 更改,已将子 URI 符号链接到我的应用程序的公共目录,并将以下代码行添加到 environments/production.rb:
config.action_controller.relative_url_root = "/sub_uri"
在 rails3.0.0 之前,我已经多次这样做了。也就是说,该应用程序不会启动。它失败并出现以下乘客错误:
Error Message: wrong number of arguments(1 for 0)
Exception class: ArgumentError
/usr/lib/ruby/gems/1.8/gems/actionpack-3.0.0/lib/action_controller/railtie.rb 54 in `relative_url_root='
passenger 2.2.15 和 rails 3.0.0 之间是否存在影响子 URI 的不兼容?
非常感谢您帮助解决此错误。
【问题讨论】:
-
错误说你给它 1 个参数而不是预期的 0 让我认为他们不再让你设置 relative_url_root。编辑:经过调查,似乎 setter 已被贬低,现在被视为环境变量:ENV['RAILS_RELATIVE_URL_ROOT']
标签: ruby-on-rails ruby-on-rails-3 passenger