相关疑难解决方法(0)

链轮 sass 部分 erb 扩展

我注意到,在最新的 rails 和 sprocket 版本(3.2.1 和 2.2.0)中,将 erb 文件扩展名添加到 sass 部分时似乎出现了问题。

例如,如果将 somestylefilename.css.sass 重命名为 somestylefilename.css.sass.erb 并且文件包含使用 erb 的 sass 变量的声明,则可见:-

$背景色:<%= '#fff' %>;

一切正常。

但是,如果 sass 部分从 _sharedpartial.css.sass 重命名为 _sharedpartial.css.sass.erb,则无法识别相同的变量声明。

我不确定这是否是报告此行为的正确论坛,或者它是否是 sass、rails 或 sprocket 问题。

PS 我知道资产管道通过预编译资产来提高效率,但我正在尝试编写一个主题控制器,该控制器能够为站点选择默认颜色/布局方案,该站点随后将形成默认的预编译 css 资产生产。

此致,

约翰·利克

ruby-on-rails erb sass sprockets

5
推荐指数
1
解决办法
1180
查看次数

Rails资产路径中的CSS未由ERB在开发中处理

我有一个Rails应用程序,其中包含以下内容/app/assets/stylesheets/styles.css.erb:

...
#nestedbg {
    background-position: left top;
    background-image: url(<%= asset_path 'siteheader2.png' %>);
    background-repeat: repeat-x;
    background-attachment: fixed;
}
...
Run Code Online (Sandbox Code Playgroud)

当我运行rake assets:precompile然后运行时rails s -e production,一切都按预期工作.但是,当我删除预编译的资产并rails s在开发中运行时,CSS文件如上所示出现而不是被正确替换.

我试图把config.assets.compile = true/config/environments/development.rb,但这并没有帮助.

有任何想法吗?谢谢.

ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 asset-pipeline

4
推荐指数
1
解决办法
8038
查看次数