2012-03-15 91 views
0

大家好,我在使用一个运行在phusion乘客上的Rails 3.1应用程序时遇到了一个奇怪的问题。问题一直困扰着我超过3天,现在我不能似乎调试导致此错误的错误。ActionView :: MissingTemplate错误Rails 3.1应用程序Site5托管

在控制器中,我有一个名称为admin的文件夹,它包含特定于后端管理部分的控制器。路由是这样定义的routes.rb中文件:

namespace :admin do 
    resources :users 
    match "dashboard/show" => "dashboard#show" 
    match "access/login" => "access#login" 
    match "access/attempt_login" => "access#attempt_login" 
    root :to => "access#login" 
end 

没有错误可言,当应用程序在我的Mac但是应用是给500内部错误的开发环境中运行时,将应用程序部署通过capistrano。请参阅下面的错误:时间

Started GET "/admin" for 110.39.204.79 at Sun Mar 04 06:48:23 -0600 2012 
    Processing by Admin::AccessController#login as HTML 
Completed 500 Internal Server Error in 26ms 

ActionView::MissingTemplate (Missing template admin/access/login with {:locale=>[:en, :en], :formats=>[:html], :handlers=>[:erb, :builder]}. Searched in: 
    * "/home/devacity/acitywithquirk/releases/20120304124458/app/views" 
    * "/home/devacity/acitywithquirk/releases/20120304124458/vendor/bundle/ruby/1.8/gems/devise-2.0.4/app/views" 
    * "/home/devacity/acitywithquirk/releases/20120304124458" 

Started GET "/admin/dashboard" for 114.76.86.94 at Mon Mar 05 15:15:19 -0600 2012 

ActionController::RoutingError (No route matches [GET] "/admin/dashboard"): 
    * "/" 
): 
    app/controllers/admin/access_controller.rb:14:in `login' 

我已经花了丰富的量在试图解决这个问题,但我不能to.Any帮助将不胜感激。

谢谢

+0

您确定该视图位于远程服务器上吗? – shingara 2012-03-15 13:01:51

+0

你有'app/views/admin/access/login.html.erb'文件吗? – 2012-03-15 14:01:57

回答

0

你可能会检查你的svn提交。如果没有添加到svn,它将不会被部署。

0

检查文件是否存在。另外:当我使用haml之前,我有过这个错误,但它只在资产组中,所以不包括在生产中(请注意,您的格式只包含erb和builder)。一旦我将haml-rails移出Gemfile中的assets组合,它就可以正常工作。

相关问题