【问题标题】:scss.erb ruby code not executingscss.erb 红宝石代码未执行
【发布时间】:2012-01-05 15:33:54
【问题描述】:

我正在尝试在我的样式表文件中加载存储在 Rackspace 的 CloudFiles 中的背景图像。我使用 Fog & CarrierWave 上传图像文件并调用文件。我不断收到此错误:

“...und-image: url(”: 预期的“)”之后的 CSS 无效,为“

preview.css.scss.erb:

html{
     background-image: url(<%= design.main_image_url.to_s %>);
}

更新:我重新表述了我的问题,并从here得到了答复

我应该问的是“如何将实例变量传递给资产?” - 你做不到的

【问题讨论】:

  • 你好 Moose,我看到你最终通过使用 ERB 和 HTML 本身解决了这个问题。我现在有完全相同的问题,但我不能用 HTML 来做。您是否设法在 SASS 中使用 ERB?

标签: ruby-on-rails ruby-on-rails-3 sass


【解决方案1】:

将网址放在引号中。

url('<%= design.main_image_url.to_s %>');

【讨论】:

  • 这不起作用,页面加载时没有背景图片。相反,当我检查 DOM 时, 在样式中可见。
  • 嗯。您确定文件名以 .erb 结尾吗?
  • 是的,它以 .erb 结尾。现在它给我一个undefined local variable or method design'`错误。我将其更改为 @design.main_image_url.to_s 并更新了我的控制器,但仍然给我同样的错误
  • 我不想继续给你一些可能不起作用的小迭代,但你介意尝试类方法或常量 Design::MAIN_IMAGE_URL 或 Design.main_image_url 吗?我不确定资产是否可以访问控制器变量。
  • 嘿 Caleb,我认为这不仅仅是一个可变问题。我只是用更简单的代码遇到了同样的问题。如果你不介意,have a look here.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多