Rails 4.1 css.sass文件中未消化的资源链接

Rails 4.1 css.sass文件中未消化的资源链接,css,ruby-on-rails,sass,asset-pipeline,sprockets,Css,Ruby On Rails,Sass,Asset Pipeline,Sprockets,我最近从rails 3.2升级到rails 4.1。 在我的user.css.sass文件中 #profile background: image-url('icon_user.png') 现在,当我运行rakeassets:precompile时,我希望在user.css文件中找到一个摘要链接,但我已经找到了 #profile{background:url(/assets/icon_user.png)}; 这使用了work as rails生成的未消化的资产文件以及带有摘要的文件。 如

我最近从rails 3.2升级到rails 4.1。 在我的
user.css.sass
文件中

#profile
  background: image-url('icon_user.png')
现在,当我运行
rakeassets:precompile
时,我希望在user.css文件中找到一个摘要链接,但我已经找到了

#profile{background:url(/assets/icon_user.png)};
这使用了work as rails生成的未消化的资产文件以及带有摘要的文件。
如何解决此问题?

Rails 4中关于资产生成的内容发生了更改。在Rails3中,生成了“摘要”和“普通”资产。在Rails4中,您应该配置您的系统,以便在开发环境中获取摘要资产

根据导轨内导轨:

默认情况下,指纹识别在生产环境中启用,在所有其他环境中禁用。您可以通过
config.assets.digest
选项在配置中启用或禁用它


如果您在开发中编译资产,您将得到“普通”名称。在您的
development.rb
文件更改设置中启用它们
config.assets.digest=true

我不明白,编译的结果有什么问题?它链接到未消化的资产文件。在Rails 3中,这是有效的,因为资产是以消化和未消化的方式生成的,但在Rails 4中,只生成消化的资产。所以css中的URL应该有到摘要资产文件的链接,以便开发,我不预编译资产。但是,我在开发模式(Rails 3.2中是assets模式)下在开发机器上预编译用于生产的资产,并将zip和scp传输到服务器。我生成的css仍然链接到您的解决方案所帮助的未消化资产。其余的只是清理旧的遗留资产/清空缓存问题