Snow Leopard の新規インストールで Ruby on Rails をセットアップしています。MySQL と Sphinx の問題と戦った (そして打ち負かした) 後、HAML に関連するばかげたエラーに行き詰まりました。
基本的に、HAML を使用するすべてのビューでテンプレートが見つからないというエラーが発生します。空白の xxx.html.erb ファイルを追加すると、(空白の) ページが正常に読み込まれます。しかし、xxx.html.haml は、そのファイルが適切なディレクトリに確実に存在するにもかかわらず、エラーをスローします。
開発サーバーからのエラーは次のとおりです。
ActionView::MissingTemplate (Missing template sections/index.erb in view path app/views):
haml (2.2.4) rails/./lib/sass/plugin/rails.rb:19:in `process'
私は、haml gem (2.2.4)、rails gem (2.3.4)、および ruby 1.8.7 を使用しています。Haml --rails を実行しました。RoR アプリのルート ディレクトリから。init ファイルは vendor/plugins/haml ディレクトリにあります。"require 'haml'" => true であることを IRB 経由で確認しました。
どんな助けでも大歓迎です!
Yaraher への返答:
アンインストールと再インストールを試みましたが、rdoc を除いてエラーは発生しませんでした (「メイン ページの README.rdoc が見つかりませんでした」)。
スクリプト/コンソール:
>> require 'haml'
=> []
アップデート:
このプロジェクトで HAML で動作することがわかっている古いバージョンの Rails をインストールすると、問題が「修正」されたようです。この問題に対する本当の答えを聞きたいと思っています。2.3.2 で立ち往生したくありません。
sudo gem install -v 2.3.2 rails
更新 2:
これは、Rails 2.3.2 と 2.3.4 の違いが原因であることは間違いありません。両方の gem をインストールしたら、どちらを environment.rb ファイルで使用するかを設定できます。HAML は 2.3.2 で正常に動作し、2.3.4 で説明されているように壊れます。