77

Ruby on Rails プロジェクトで Haml を動作させようとしています。Ruby on Rails は初めてですが、とても気に入っています。aplication.html.hamlただし、ビューにまたはを追加しようとすると、index.html.hamlエラーが発生します。

IDE として NetBeans を使用しています。

4

10 に答える 10

88

Rails 3 で Haml

Rails 3 の場合はgem "haml", '3.0.25'Gemfile. プラグインをインストールしたり実行したりする必要はありませんhaml --rails .

ただ:

$ cd awesome-rails-3-app.git
$ echo 'gem "haml"' >> Gemfile

これで完了です。

于 2010-05-22T12:22:33.880 に答える
60

上記の答えはスポットオンです。gem 'haml'に入れるだけですGemfile

言及されていないもう 1 つのヒント: Rails ジェネレーターhamlで の代わりに使用するにはerb、以下を に追加しますconfig/application.rb

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

  # you can also specify a different test framework or ORM here
  # g.test_framework  :rspec
  # g.orm             :mongoid
end    
于 2011-02-17T21:15:44.603 に答える
37

まず、これを以下に追加して、haml を gem としてバンドラーにインストールGemfileします。

gem "haml"

を実行bundle installし、ビューに*.html.haml拡張子が付いていることを確認します。例えば:

`-- app
    `-- views
        |-- layouts
        |   `-- application.html.haml
        `-- users
            |-- edit.html.haml
            |-- index.html.haml
            |-- new.html.haml
            `-- show.html.haml
于 2008-09-19T20:54:02.670 に答える
25

haml を Gemfile に追加します。

gem "haml"

scaffold-functions も使用したい場合は、開発グループ内に haml-rails を追加してください:

gem 'haml-rails', :group => :development

実行することを忘れないでください:

$ bundle install
于 2012-05-08T17:55:45.890 に答える
11

Rails アプリケーションで haml を使用する前に、コマンド ライン実行可能ファイルが正しくインストールされていることを確認できます。

$ haml
%p 
  %span Hello World!

次に CTRL-D を押すと、次のように表示されます。

<p>
  <span>Hello World!</span>
</p>
于 2009-04-21T18:44:50.537 に答える
10

まず、HAML gem があることを確認します。

gem list --local | grep haml

リストに haml が表示されない場合は、次のようにします。

sudo gem install haml

次に、プロジェクト ディレクトリから次の操作を行います。

# cd ../
# haml --rails <yourproject>

これにより、必要なものがすべてインストールされ、HAML ビューは不平を言うのをやめ、正しく解析するはずです。

于 2008-09-20T00:23:45.507 に答える
3

これは古い質問かもしれませんが、答えはhttps://github.com/indirect/haml-railsでhaml-railsを使用していると思います

于 2012-05-05T09:50:42.780 に答える
1

何らかの理由でhamlをインストールしたが、hamlが起動しない場合。試す

sudo ln haml /usr/bin/

hamlgemのbinディレクトリにあります

何らかの理由で、これは私のubuntu9.04Jauntyでは自動的に発生しませんでした。

于 2009-10-22T21:16:30.920 に答える
0

Powを使用している場合は、 Powも再起動する必要があります。理想的には、ターミナルでこれを実行できるため、パウダー(gem install powder) を使用しています。

$ powder restart
于 2012-05-09T03:53:48.493 に答える