Rails在生产服务器上缺少模板

时间:2013-05-06 04:34:21

标签: ruby-on-rails-3

在开始之前,我想强调我已经寻找答案,并且我试图自己解决问题。

我有两种类型的控制器 -

  1. 具有一组呈现JSON的方法的控制器 - 完美运行

  2. 实际呈现HTML的控制器

  3. 这段代码在我的本地机器上完美运行,我在第二台控制器上的问题出现在我的生产机器上。

    我已经为我的所有文件添加了755权限,但我的文件所有者是我服务器上唯一的用户“root”。我已将这些文件添加到www-data组中。

    我的控制器很简单。

    class AdministratorController < ApplicationController
      def login
    
      end
    end
    

    我的文件是views / administrator / login.html.haml。

    我收到了错误 -

    ActionView::MissingTemplate (Missing template administrator/login, application/login with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder]}. Searched in:
    

    *“/ var / www / sitename / app / views” ):

2 个答案:

答案 0 :(得分:0)

尝试添加到您的Gemfile

gem 'haml-rails'

并运行bundle install

答案 1 :(得分:0)

问题已经解决。我不确定模板究竟出了什么问题,但我开始看到与编译资产有关的不同错误。我只是重新编译资产并重新启动服务器。谢谢你的帮助!