Rails 4.1资产管道生产,后编号路径在预编译后的两个单独的css文件中不同

时间:2015-01-28 10:17:41

标签: asset-pipeline ruby-on-rails-4.1

我在生产中有一个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

请解释为什么会这样,以及如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

将此配置放入您的production.rb

config.action_controller.relative_url_root = '/your-sub-uri'

这会将子uri添加到第三方宝石资产。

我从here

获得了此配置