Ruby on rails 访问rails应用程序公用文件夹中的字体

Ruby on rails 访问rails应用程序公用文件夹中的字体,ruby-on-rails,fonts,sass,Ruby On Rails,Fonts,Sass,我想生成一个指向字体url的绝对路径,这些字体存储在rails应用程序中名为public/fonts的目录下 我有一个名为fonts.scss.erb的文件,我有如下代码: src: url('#{root_url}/fonts/my-silly-font.eot'); src: url("root_url/fonts/my-silly-font.eot"); src: url("https://localhost:3000/fonts/my-silly-font.eot"); 这将生

我想生成一个指向字体url的绝对路径,这些字体存储在rails应用程序中名为public/fonts的目录下

我有一个名为fonts.scss.erb的文件,我有如下代码:

src: url('#{root_url}/fonts/my-silly-font.eot');
 src: url("root_url/fonts/my-silly-font.eot");
 src: url("https://localhost:3000/fonts/my-silly-font.eot");
这将生成如下所示的css文件:

src: url('#{root_url}/fonts/my-silly-font.eot');
 src: url("root_url/fonts/my-silly-font.eot");
 src: url("https://localhost:3000/fonts/my-silly-font.eot");
我希望css输出如下内容:

src: url('#{root_url}/fonts/my-silly-font.eot');
 src: url("root_url/fonts/my-silly-font.eot");
 src: url("https://localhost:3000/fonts/my-silly-font.eot");
基本上,应该从当前环境的根url替换根url

这可能吗


顺便说一句,原因是,我们在cloudfront提供的字体上遇到了问题——我们似乎无法获得正确的CORS标题。

只是想澄清一下——除了它们在cloudfront上之外,还有什么原因可以解释为什么您不将字体放在资产管道中?不,仅此而已——最后我把@直接在布局页面上的font face指令,在该页面上我可以访问root_path变量。