繁体   English   中英

子目录中的Rails应用

[英]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.rbproduction.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'

资料来源: http : //edgeguides.rubyonrails.org/configuring.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM