rails 3.1, используя контроллер / генератор представления, получая «неинициализированную константу Haml :: Rails :: Application (NameError)» - PullRequest
1 голос
/ 27 ноября 2011

Я пытаюсь использовать HAML с рельсами, и мне нужно сгенерировать представления с HAML вместо ERB.

Я добавил:

gem 'haml'
gem 'haml-rails'

в мой Gemfile и установил пакет.

$ rails g controller home index
/Library/Ruby/Gems/1.8/gems/railties-3.1.3/lib/rails/script_rails_loader.rb:11: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
/Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/runtime.rb:136: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
/Users/jrm/src/rails/haml/config/application.rb:14: uninitialized constant Haml::Rails::Application (NameError)
    from /Library/Ruby/Gems/1.8/gems/railties-3.1.3/lib/rails/commands.rb:21:in `require'
    from /Library/Ruby/Gems/1.8/gems/railties-3.1.3/lib/rails/commands.rb:21
    from script/rails:6:in `require'
    from script/rails:6

Использование гема haml отдельно работает без ошибок, но сгенерированные представления являются ERB, а не HAML.Как я могу настроить rails 3.1 для генерации представлений HAML?

1 Ответ

3 голосов
/ 01 декабря 2011

Проблема решена - проблема заключалась в том, что мое слабое воображение дало мне название моего проекта рельсов хамл .

Не очень хорошая идея.

  1. Создан новый проект (НЕ называется haml )
  2. Добавлено в Gemfile:

    gem 'haml'
    gem 'haml-rails'
    
  3. Виды Volia генерируются как HAML вместо ERB

    $ rails g controller home index
          create  app/controllers/home_controller.rb
           route  get "home/index"
          invoke  haml
          create    app/views/home
          create    app/views/home/index.html.haml
    
...