[英]Rails app in a subdirectory
尝试在子目录中设置Rails应用程序。 我的服务器是切诺基。 我有一个基本URL:www.nonsense.com,这是一个wordpress博客,我希望在www.nonsense.com/rails_app中设置一个Rails应用程序。
谷歌的快速扫描导致我使用:ActionController :: AbstractRequest.relative_url_root =“ / rails_app”
但是,这似乎已在最新的Rails中删除。 关于Rails 2.3.8中的等效方法有什么想法吗?
对于Rails 4/5,可以在application.rb
或production.rb
:
config.relative_url_root = "/app1"
或简单地设置以下环境变量:
RAILS_RELATIVE_URL_ROOT='/app1'
但是,我发现这仅是资产路径的前缀。 网址帮助程序创建的网址路径不遵守此设置。
原来有一个与此相关的错误: https : //github.com/rails/rails/issues/5122
应该可以解决这个问题,但事实并非如此: https : //github.com/rails/rails/pull/18775/files
此功能的文档尚不清楚应如何工作:
http://edgeguides.rubyonrails.org/configuring.html#deploy-to-a-subdirectory-relative-url-root
也许尝试改用命名空间:
http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing
这个答案可能也有帮助:
在Apache下的子目录中配置要生产的Rails 4应用程序
您现在想在环境文件中使用它:
config.action_controller.relative_url_root = '/rails_app'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.