2012-02-06 43 views
1

我試圖建立一個滑軌3.2的應用程序與新的指南針軌寶石Rails3中帶指南針護欄

https://github.com/Compass/compass-rails

我想要編譯的資產文件夾中的文件與羅盤表命令 - 因爲我想部署到heroku,但到目前爲止我沒有成功。

羅盤軌寶石頁面狀態:

與指南針開發守望

當使用指南針守望更新您的樣式表,樣式表是隻要你保存的Sass文件重新編譯。在這種模式下,已編譯的樣式表將被寫入到項目的公用文件夾中,因此將直接由項目的Web服務器提供 - 取代正常的導軌編譯。

在這種模式下,導軌3.0或更早版本的用戶會感覺到輕微的加速通過禁用薩斯::插件像這樣:

config.after_initialize do 
    Sass::Plugin.options[:never_update] = true 
end 

但我不明白哪裏把這個配置選項

有什麼想法?

== ==編輯

我想在我的application.rb中

require File.expand_path('../boot', __FILE__) 

# require 'rails/all' 
require "action_controller/railtie" 
require "action_mailer/railtie" 
require "active_resource/railtie" 
# require "sprockets/railtie" 


if defined?(Bundler) 
    # If you precompile assets before deploying to production, use this line 
    Bundler.require(*Rails.groups(:assets => %w(development test))) 
    # If you want your assets lazily compiled in production, use this line 
    # Bundler.require(:default, :assets, Rails.env) 
end 

module Salsacaribecouk 
    class Application < Rails::Application 

    # Configure the default encoding used in templates for Ruby 1.9. 
    config.encoding = "utf-8" 

    # Configure sensitive parameters which will be filtered from the log file. 
    config.filter_parameters += [:password] 


    # Enable the asset pipeline 
    config.assets.enabled = true 

    # Version of your assets, change this if you want to expire all your assets 
    config.assets.version = '1.0' 

    config.after_initialize do 
     Sass::Plugin.options[:never_update] = true 
    end 
    end 
end 

添加config.after_initialize塊,但是當我運行軌道服務器我得到一個錯誤信息:

block in <class:Application>': uninitialized constant Sass::Plugin (NameError)

回答

0

config.after_initialize應放在config\application.rb如果你想要它在所有環境中執行,或者在config\environments\[development|test|production].rb在特定的環境中執行。

+0

我是否把它放在模塊myapp \ r class application 2012-02-06 19:51:56

+0

是的,在與其他'config.XXX'指令相同的水平 – Baldrick 2012-02-06 19:54:20

+0

試過,但我得到一個錯誤消息,sass :: plugin單元化常量 – 2012-02-06 20:30:45