2012-01-22 5 views
1

私はRuby On Rails(v。3.0.10)とCompass(0.11.5)を使って作業しています。このRailsの環境はコンパスにどのように伝えるべきですか?

  1. 標準Railsのdevelopment環境、PostgreSQLデータベースに接続config/environments/development.rbで定義されている:

    私は2つの開発環境を使用しています。

  2. config/environments/dev-sqlite.rbで定義されたdev-sqliteのコピーです。唯一の違いは添付されたデータベースです(今回は、実行時にローカルSQLiteを使用して開発データベースサーバーにアクセスできません) 。

コンパスと私の問題は、私は私のdev-sqlite環境でのRailsを実行しているとき(任意のRailsのコマンドを実行する前にRAILS_ENV='dev-sqlite'を使用して、コンパスがプロダクションモードで動作しているようですし、それは私のCSSファイルときを再生成しないということです私はdevelopment環境にいるとき、それがないように私は私がconfig/compass.rbファイルに次の行を追加しようとしましたし、私の地元のRailsサーバーを再起動しました

...これは私の開発作業は、多くの困難になります。SCSSのものを変更します(rails s)、成功なし:

environment = :development if Rails.env == 'dev-sqlite' 

実際、environment = :developmentでも事を変更しません。

ありがとうございました!

答えて

2

私は、configファイルの末尾に以下を追加し、それは私のためによく働く:

# Enable Debugging (Line Comments, FireSass) 
# Invoke from command line: compass watch -e development --force 
if environment == :development 
    output_style = :expanded 
    sass_options = {:debug_info => true} 
end 

次に、あなたはちょうどあなたがコンパスウォッチ(またはコンパイル)を実行するときに、開発環境であることを指定する必要があります。 compass watch -e development --forceを実行すると、これを行うことができます。あなたが見ることができるように、私は設定ファイルのコメントでそれを忘れてしまいました。

また、sassソースマップを活用するには、クローム開発ツールでsassを有効にしてください。

+0

ありがとうございます!しばらくしてプロジェクトが大きく変わったので、まだ使用していないだろうが、もしこれが再び起これば、私は間違いなくあなたのヒントをチェックするだろう。 – rchampourlier

関連する問題