2010-09-25 16 views
21

Rails 3'te HAML ile bazı dosyaları başarılı bir şekilde işlemeye çalıştım.Radarda HAML 3 "Template eksik" hatası

Test dosyalarımda .html.haml uzantısı var.

Gemfile'ımda gem 'haml' numaralı satırı var ve bundle install'u çalıştırdım.

Template is missing

Missing template posts/index with {:locale=>[:en, :en], :formats=>[:html], :handlers=>[:rjs, :rhtml, :rxml, :builder, :erb]} in view paths "/Users/piet/Sites/blog/app/views"`

bu sorunun çözümüyle ilgili bir fikrin: Uygulamamı çalıştırdığınızda

, aşağıdaki hatayı alıyorum?

+1

Eğer yeniden mü hemen altında olmalıdır rayların mı işleniyor? –

+0

"yourview.html.erb" ifadesini 'viewview.html.haml 'olarak değiştirdim ve "Şablon Eksik" ifadesini gösterdi. Bu yüzden raylar sunucusunu yeniden başlattım ve şimdi çalışıyor. – Bao

cevap

1

HAML Raylar 3 .. İki şey de sorun olmadan çalışır:

  1. rota dosya dosya uygulaması/görünümleri/mesajları/index.html.haml olduğundan emin olun resources :posts
  2. olduğundan emin olun

Bunu deneyebilir misiniz? Ve Andrew'un Rayları yeniden başlatma hakkındaki yorumunun da doğrulandığını doğrulayın. raylar 3 için

+0

Neden olduğunu bilmiyorum, ama şimdi çalışıyor: 9 Yanıtınız için Thx – Peter

69

yapmanız gereken tüm eklemek edilir:

mücevher "haml-raylar"

sizin Gemfile, sonra bir

Bkz: "bohça yükle" do https://github.com/indirect/haml-rails

Hala hatayı görüyorsanız sunucunuzu yeniden başlatmayı deneyin.

+15

bu yanıt olarak işaretlenmelidir - sunucunun ihtiyaç duyduğum ekstra adımı yeniden başlatmasıydı. Bunu – Milktrader

+1

+1 sunucunun yeniden başlatılması gerekiyordu. Bu cevap için +1. –

+0

cevabı olarak işaretlemek için –

2

size 2 Raylar 3'e Raylar yükseltme yapıyorsanız, bu config/application.rb dosyasının en yakın olduğundan emin olun:

# If you have a Gemfile, require the gems listed there, including any gems 
# you've limited to :test, :development, or :production. 
Bundler.require(:default, Rails.env) if defined?(Bundler) 

O

# Put this in config/application.rb 
require File.expand_path('../boot', __FILE__) 
require 'rails/all' 
+0

Bütün gün bir tavşan deliğinden aşağı düştüm, çünkü bunun bir çeşit rvm/yolcu/gemset/unix izni sorunu olduğunu düşünüyorum. Yeni bir sunucuya Capifying ve dağıtımı sırasında yeni bir ortam ('qa') ekledim. Ben bütün zaman 'qa' aşağıdaki satırı 'Bundler.require (* Rails.groups (: asset =>% w (qa geliştirme testi)))) eklemek gerekiyordu. Beni doğru yönde işaret ettiğin için teşekkürler. – Chris

+0

teyit edildi, tam olarak aynı sorun vardı –