我最近使用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
看来Pundit策略不访问会话参数.由于构造不会将会话重新组合为有效的变量或方法.有没有办法访问会话或其他参数?
class MyModelPolicy
def create?
@contructs = Construct.where(['id = ?', session[:construct_id]]).all
end
end
Run Code Online (Sandbox Code Playgroud)