2012-04-13 9 views
4

Ich bin mit diesem Laufzeitfehler konfrontiert, nachdem ich Mysite auf VPS bereitgestellt habe. Beachten Sie, dass in meiner lokalen Maschine alles gut funktioniert.ActionView :: MissingTemplate

wenn ich versuche, jede Ansicht über den Controller Route zugreifen können Posts # Index

sagen habe ich diesen Fehler

Completed 500 Internal Server Error in 3ms 
ActionView::MissingTemplate (Missing template posts/index, application/index with {:handlers=>[:builder, :erb], :formats=>[:html], :locale=>[:en]}. Searched in: 
"/home//dev..com/releases/20120413023845/app/views" 
): 
app/controllers/posts_controller.rb:7:in `index' 

ich das haml denke die Ursache für das Problem ist, aber ich bin nicht sicher, noch.

Ich habe haml Edelsteine ​​und gebündelt meine app

gem 'haml' 
    gem 'haml-rails' 

Update:

wenn ich index.html.haml die Vorlage Inhalt funktioniert es index.html.erb geändert und kommentiert, aber es ignoriert die application.html.haml Layout ohne Fehler.

bemerkte ich, dass die Anwendung meiner hamls, wenn die Kappe kompiliert didnot Befehl ausgeführt

RAILS_ENV=production RAILS_GROUPS=assets assets:precompile 

Compiled application.js (1ms) (pid 15420) 
Compiled application.css (1ms) (pid 15420) 
Compiled application.js (1ms) (pid 15420) 
Compiled application.css (1ms) (pid 15420) 

bedeutet das ich habe Probleme mit haml Wandler, der von der Asset-Pipeline verwaltet wird? Wie kann ich Schienen in der Produktionsumgebung mit haml umgehen?

das ist meine Produktion Edelsteine ​​Version

Using rake (0.9.2.2) 
Using i18n (0.6.0) 
Using multi_json (1.2.0) 
Using activesupport (3.2.3) 
Using builder (3.0.0) 
Using activemodel (3.2.3) 
Using erubis (2.7.0) 
Using journey (1.0.3) 
Using rack (1.4.1) 
Using rack-cache (1.2) 
Using rack-test (0.6.1) 
Using hike (1.2.1) 
Using tilt (1.3.3) 
Using sprockets (2.1.2) 
Using actionpack (3.2.3) 
Using mime-types (1.18) 
Using polyglot (0.3.3) 
Using treetop (1.4.10) 
Using mail (2.4.4) 
Using actionmailer (3.2.3) 
Using arel (3.0.2) 
Using tzinfo (0.3.33) 
Using activerecord (3.2.3) 
Using activeresource (3.2.3) 
Using highline (1.6.11) 
Using net-ssh (2.3.0) 
Using net-scp (1.0.4) 
Using net-sftp (2.0.5) 
Using net-ssh-gateway (1.1.0) 
Using capistrano (2.11.2) 
Using chunky_png (1.2.5) 
Using coffee-script-source (1.3.1) 
Using execjs (1.3.0) 
Using coffee-script (2.2.0) 
Using rack-ssl (1.3.2) 
Using json (1.6.6) 
Using rdoc (3.12) 
Using thor (0.14.6) 
Using railties (3.2.3) 
Using coffee-rails (3.2.2) 
Using fssm (0.2.9) 
Using sass (3.1.15) 
Using compass (0.12.1) 
Using compass-rails (1.0.1) 
Using haml (3.1.4) 
Using haml-rails (0.3.4) 
Using hpricot (0.8.6) 
Using mysql2 (0.3.11) 
Using bundler (1.1.3) 
Using rails (3.2.3) 
Using sexp_processor (3.1.0) 
Using ruby_parser (2.3.1) 
Using sass-rails (3.2.5) 
Using uglifier (1.2.4) 
+0

Wie läuft dir die Rails App? VPS? webrick? Apache? nginx? Es könnte etwas damit zu tun haben, wie die Anfrage behandelt wird, bevor sie das Routing der Schienen erreicht. – Saifis

+0

Ich benutze Apache. Denkst du das Problem wegen: handlers => [: builder,: erb] beinhaltet nicht: haml. wenn ja, wie kann ich haml zur handlerliste hinzufügen? – aaalsubaie

+0

http://stackoverflow.com/questions/6227945/rails-3-not-loading-haml-handler Dies ähnelt Ihrem Problem. – Saifis

Antwort

7

Ihre

gem 'haml' 

ist nicht in Produktionsgruppe (oder wird nicht außerhalb der Entwicklungsgruppe)

+0

Das Hinzufügen des Haml Gems zur Produktionsgruppe in der Gemfile hat für mich funktioniert. Fehler in der Heroku-Umgebung. – Elliott

0

Überprüfen Sie, dass gem sein kann " haml-rails 'in: Produktionsgruppe auch in deinem Gemfile

Verwandte Themen