我有一个rails应用程序,它与同一服务器上的其他应用程序共享一些资产。 rails应用程序的根URL为domain.com/rails-app
,但资产全部托管在domain.com/assets/....
由于某种原因,rails正在将/ rails-app根上下文添加到资产路径。
即使我使用不同的资产主机配置设置,也就是http://google.com/rails-app/....
如何配置,以便image_tag
和stylesheet_tag
等帮助者查看从网站开始的路径根
答案 0 :(得分:0)
我认为您应该使用domain.com/rails-app
中的网址(其他主机)在domain.com
上使用图片和样式表。
domain.com/rails-app
为assets_host
配置操作控制器,在生产环境中设置config.action_controller.asset_host
,production.rb
config.action_controller.asset_host = "http://domain.com"
domain.com
您只需设置config.assets.prefix
,默认情况下:
config.assets.prefix定义从中提供资产的前缀。 默认为/ assets。
在config/application.rb
config.assets.enabled = true
您可以添加:
config.assets.prefix = ''
将其设置为空字符串
重启服务器
实施例
在domain.com/rails-app
<%= image_tag 'logo.png' %>
现在将产生以下链接
<img src="http://domain.com/images/logo.png?1193172652" />