我在生产中有一个rails 4.1.1应用程序,因为我有一个来自gem' fancybox2-rails' 0.2.8'
在application.css中,我添加了如下文件。
*= require jquery.ui.datepicker
*= require jquery.ui.slider
*= require fancybox
*= require_tree .
*= require_self
另外在另一个lockbox.css文件中,我已将其添加如下
*= require jquery.ui.datepicker
*= require jquery.ui.slider
*= require fancybox
在production.rb中,我添加了配置,以便像这样进一步编译lockbox.css文件
config.assets.precompile += %w( lockbox.css )
我的生产环境配置为子目录
www.test.com/v1
www.test.com/v2
问题出在lockbox.css文件中,其中application.css和lockbox.css中背景图片的背景网址路径不同
例如在application.css中
路径正确,v1/assets/my_image.png
但在lockbox.css中
相同的路径被错误地编译为v1/my_image.png
请解释为什么会这样,以及如何解决这个问题。
答案 0 :(得分:0)
将此配置放入您的production.rb
config.action_controller.relative_url_root = '/your-sub-uri'
这会将子uri添加到第三方宝石资产。
我从here
获得了此配置