3

プロジェクトで haml を使用しようとしています。コントローラー クラスとビュー テンプレート .html.haml があります。

ここに私の宝石ファイルがあります:

source  "http://rubygems.org"
#use Haml for templates
gem 'haml' '3.1.6'
#use Ruby debugger
group :development, :test do
gem 'ruby-debug19'
end
group :assets do
gem 'therubyracer'
end

bundle installを実行し、Rails サーバーを何度も再起動しましたが、haml はbundle showにも表示されません。

gem を使用して haml を更新しましたが、まだ結果がありません。

haml --railsが機能しない - 無効なオプション

vendor/plugins フォルダが空です

Rails サーバーを実行し、コントローラーとビュー テンプレートがある "http://localhost:3000/myindex" を開くと、テンプレート エラーが発生します。

Missing template movies/index, application/index with {:handlers=>[:erb, :builder, :coffee], :formats=>[:html], :locale=>[:en, :en]}. Searched in:

haml はハンドラーにはまったくありません。

追加してみました

config.generators do |g|
      g.template_engine :haml
     end

config/application.rb に。うまくいきませんでした

一日中 Web を検索し、多くの提案を読みましたが、どれも役に立ちませんでした。

bundle は、haml gem の適切なインストールを拒否するだけです。エラーとして表示せずに。それは単に宝石を無視します。

ああ、テンプレートでhaml index.html.hamlを実行しました: html は完全に生成されます。テスト用に非常にシンプルにしました。

レール v: 3.1.0

ルビー v: 1.9.2p290

ハムv: 3.1.6

4

2 に答える 2

4

haml-railsの代わりに使用しhamlます。バージョン文字列を削除するか、コンマを追加します。

gem 'haml-rails'
# or potentially
gem 'haml-rails', '3.1.6'
于 2012-06-08T00:24:41.530 に答える
1

原因がわかりました。既存の「Gemfile」を編集しなければならなかったときに、新しいファイル「gemfile」を作成しました。大文字と小文字が区別されます。したがって、バンドルは間違ったファイルを読み取っていました。

于 2012-06-08T00:56:24.987 に答える