2012-01-18 59 views
0

要解决webfont问题,我需要使用JS加载一个CSS,而不是在页面上链接它。 JS需要CSS的URL,在生产中没有问题,在部署期间预编译所有资产。在JavaScript/CoffeeScript中获取处理的CSS路径[OBSOLETE]

但是,在开发过程中,我并不想预编译所有资产,只是为了获得一个静态URL。有没有办法在JS/CS文件中访问一个包含CSS路径的对象(在资产流水线已经从SASS转换它们之后)?

我假设资产管道在处理JS/CS之前处理CSS/SASS,这可能是也可能不是这种情况。

谢谢!

+0

我们发现了另一个潜在问题的解决方案,所以不再需要这个了。 (无论如何,这本来是一个丑陋的黑客。) – svoop 2012-01-20 21:06:19

回答

0

如果您在application.css中指定了以下内容,则假定whattever.css是您尝试在JavaScript中链接的CSS。

//= require whatever.css 

然后在开发模式下的视图或布局中,将生成如下所示的css链接。

<link href="/assets/whatever.css?body=1" media="screen" rel="stylesheet" type="text/css" /> 

,我认为应该有从JavaScript

访问的.css欲了解更多信息请参阅此链接没有问题。 http://guides.rubyonrails.org/asset_pipeline.html#in-development

+0

这是标准,我很清楚这一切。但是,我的问题是,带有Web字体的CSS必须从JS加载而不是在页面上加载链接,以确保只有在所有WebFonts都下载后才会触发。 – svoop 2012-01-19 09:50:39