在Rails 3中有选择地禁用asset.digest,因此外部站点可以包含样式表

Leo*_*Leo 7 tumblr ruby-on-rails-3.1 asset-pipeline

目的:

我想要一个Tumblr博客从Rails应用程序的资产目录中提取CSS.

这意味着我可以使用SASS,Compass和其他全站点CSS来生成样式.

这也意味着如果在低级CSS中更新任何内容,tumblr.css将与常规CSS 一起重新生成cap deploy,并且Tumblr的外观将自动更改.

问题:

Rails 3资产管道为文件名添加了一个哈希,例如:

tumblr-c6ec969ce054623163b9404f6c8330e9.css

因此,Tumblr模板不能包含它,除非我每次更改时手动更新URL.

有没有办法有选择地禁用asset.digest一个文件,或者从SASS显式生成单个CSS文件,而无需通过整个资产管道?或者可能生成自动别名或其他什么?

Phi*_*ley 6

您根本不必禁用摘要.

当Rails预编译资产时,它会向所有文件添加摘要.但是它也会创建没有摘要的相同文件.所以以下两个文件都会加载相同的css:

  • tumblr-c6ec969ce054623163b9404f6c8330e9.css
  • tumblr.css

如果public/assets在预编译后检查目录,则应该看到这两个文件.

希望这会有所帮助.

  • 嗯,我的部署肯定不是这样.`public/assets`中有_no_文件没有摘要.也许我在预编译中打破了一些东西呢? (2认同)