小编zee*_*raw的帖子

通过Assets Pipeline,Rails 3.1 rc1携带Sass变量

我最近使用3.1 rc1分支了我的一个Rails 3.0项目来尝试新的资产管道.在进入3.1之前我一直在项目中使用Sass所以我在一个单独的配置文件中设置了一些变量和函数,让我所有的其他sass文件在第一行导入一个文件.

这样做非常好,不会在样式表中重复一些颜色代码和一般几何体.问题是现在新的Assets Pipeline是我所理解的,它将".css.sass"文件转换为原始css,然后将其附加到其余代码.

所以,如果我在"application.css"中指定:

/*
 *= require ./configure
 *= require ./what_ever_other_files_i_want_to_import
*/
Run Code Online (Sandbox Code Playgroud)

我得到的错误如下:

Sass::SyntaxError
    Undefined variable: "$interactive".
Run Code Online (Sandbox Code Playgroud)

当我尝试从以下位置访问该文件时: http://localhost:3000/assets/application.css

有任何想法吗?

variables ruby-on-rails sass ruby-on-rails-3.1 asset-pipeline

18
推荐指数
1
解决办法
4453
查看次数

在Pundit策略中访问会话参数

看来Pundit策略不访问会话参数.由于构造不会将会话重新组合为有效的变量或方法.有没有办法访问会话或其他参数?

class MyModelPolicy
  def create?
    @contructs = Construct.where(['id = ?', session[:construct_id]]).all
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-3.2 pundit

10
推荐指数
1
解决办法
1884
查看次数