【发布时间】:2012-02-10 00:40:47
【问题描述】:
我已经搜索和搜索,我只能看到将指南针与 rails 3.1 一起使用就是像这样编辑 Gemfile:
gem 'compass', :git => 'https://github.com/chriseppstein/compass.git', :branch => 'rails31'
gem 'sass-rails', "~> 3.1.0.rc"
是的,我明白这一点,但接下来呢?我看到的每个教程都这么说,使用那个特定的叉子。但是我仍然无法将指南针与 rails 3.1 一起使用。
我这样做了:
$ compass init rails . --syntax sass
directory ./app/stylesheets/
create ./config/compass.rb
create ./app/stylesheets/screen.sass
create ./app/stylesheets/print.sass
create ./app/stylesheets/ie.sass
由于 3.1 现在使用资产,我只是将所有这些文件转移到 3.1。另外,我正在使用 compass-960 插件,那么我在哪里需要它?我尝试使用 require 960 和 require html5-boilerplate 添加一个 compass.rb,但我仍然不断收到错误:
Error compiling asset application.css:
NoMethodError: undefined method `Error' for Compass:Module
(in /Users/eumir/rails_apps/kiseki/app/assets/stylesheets/screen.sass)
NoMethodError (undefined method `Error' for Compass:Module
(in /Users/eumir/rails_apps/kiseki/app/assets/stylesheets/screen.sass)):
我尝试编译罗盘,它给了我这个:
$ compass 编译 没有什么可编译的。如果你试图开始一个新项目,你已经离开了目录参数。 运行“compass -h”获取帮助。
正如我所说,我已经编辑了我的 compass.rb,所以我仍然对如何处理这个问题感到困惑。有什么帮助吗?
【问题讨论】:
-
不确定,但我认为如果没有大量的 hack,它还不能在 3.1 上运行
-
我今天成功升级了我的应用程序(它使用指南针) - 记录了它here
标签: ruby-on-rails-3.1 compass-sass