2012-04-13 61 views
4

在将mysite部署到VPS后,我正面临此运行时错误。请注意,在我的本地机器上,每件事情都正常。ActionView :: MissingTemplate

当我尝试通过控制器路由访问任何观点可以说PostsController#指数

我得到这个错误

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' 

我想到HAML是问题的原因,但我不知道然而。

我说HAML宝石和捆绑我的应用程序

gem 'haml' 
    gem 'haml-rails' 

更新:

当我改变index.html.haml到index.html.erb和评论模板内容它的工作原理,但它忽略了application.html.haml布局没有错误。

我注意到,应用因此未编译我hamls当帽命令运行

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) 

这是否意味着我有HAML转换问题是由资产管理的管道?我如何告诉rails来处理生产环境中的haml。

这是我生产的宝石

版本
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

你如何运行rails应用程序VPS?使用WEBrick?阿帕奇? nginx的?它可能与请求在达到导轨路由之前如何处理有关。 – Saifis 2012-04-13 04:08:32

+0

我正在使用apache。你认为这个问题是因为:处理程序=> [:builder,:erb]不包括:haml。如果是的话我怎样才能把哈姆添加到处理程序列表中? – aaalsubaie 2012-04-13 04:25:30

+0

http://stackoverflow.com/questions/6227945/rails-3-not-loading-haml-handler这看起来类似于你的问题。 – Saifis 2012-04-13 04:52:11

回答

7

可能是你的

gem 'haml' 

是不是制作组(或者,是不是开发组外)

+0

将haml gem添加到Gemfile中的生产组中。在Heroku环境中出现错误。 – Elliott 2012-07-24 13:23:12

0

检查宝石“ haml-rails'in:制作组也在你的Gemfile中

相关问题