Ruby on rails 没有应用程序根的Rails资产路径
我有一个rails应用程序,它与同一服务器上的其他应用程序共享一些资产。rails应用程序的根URL是Ruby on rails 没有应用程序根的Rails资产路径,ruby-on-rails,asset-pipeline,Ruby On Rails,Asset Pipeline,我有一个rails应用程序,它与同一服务器上的其他应用程序共享一些资产。rails应用程序的根URL是domain.com/rails-app,但是这些资产都托管在domain.com/assets/…,出于某种原因,rails正在将/rails-app根上下文添加到资产路径中 即使使用不同的资产主机配置设置,也会发生这种情况,即http://google.com/rails-app/....我如何配置东西,以便像image\u-tag和stylesheet\u-tag这样的助手查看从站点根目录
domain.com/rails-app
,但是这些资产都托管在domain.com/assets/…
,出于某种原因,rails正在将/rails-app根上下文添加到资产路径中
即使使用不同的资产主机配置设置,也会发生这种情况,即
http://google.com/rails-app/....
我如何配置东西,以便像image\u-tag
和stylesheet\u-tag
这样的助手查看从站点根目录开始的路径?我认为您应该使用domain.com/rails app
上的图像和样式表,使用domain.com
中的URL(其他主机)
domain.com/rails应用程序上的应用程序
为assets\u host
配置操作控制器,在生产环境production.rb中设置config.action\u controller.asset\u host
config.action\u controller.asset\u host=”http://domain.com“
在domain.com上的应用程序
默认情况下,您只需设置config.assets.prefix
:
config.assets.prefix定义提供资产的前缀。
默认值为/资产
在config/application.rb中
config.assets.enabled=true
您可以添加:
config.assets.prefix=''
将其设置为空字符串
重新启动服务器
范例
在domain.com/rails应用程序
现在将产生以下链接
对不起,我没听懂。我认为您希望从url中删除资产
,这样您就可以在一台服务器中有多个应用程序了?然后,您想从另一个应用程序获取资产路径?您可以发布资产主机配置的确切设置吗?