0

Railsは500エラーを出します(Passengerを使用する実稼働環境で)。実動ログには、ビューが欠落していることが示されています。

Started GET "/" for at 2012-05-12 20:34:18 +0200
Processing by EventCalendarsController#index as HTML
Completed 500 Internal Server Error in 18ms

ActionView::MissingTemplate (Missing template event_calendars/index, application/index with {:locale=>[:it], :formats=>[:html], :handlers=>[:erb, :builder]}. Searched in:
  * "/home/regroup/calendar/app/views"
  * "/home/regroup/.rvm/gems/ruby-1.9.3-p194/gems/devise-2.0.4/app/views"
):
  app/controllers/event_calendars_controller.rb:24:in `index'

とgemsのbundle install両方がインストールされていると確信しています。これが私のGemfileです:hamlhaml-rails

source 'https://rubygems.org'

gem 'rails', '3.2.3'

gem 'mysql2'
gem 'devise'
gem 'cancan'

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  gem 'therubyracer', :platform => :ruby

  gem 'uglifier', '>= 1.0.3'
  gem 'haml-rails'
  gem "twitter-bootstrap-rails"
end

gem 'jquery-rails'

ここで何が問題になっていますか?これを本番環境で機能させるには、何かを変更する必要がありますか?

4

2 に答える 2

3

gem 'haml-rails'アセットグループから 置き換えて、下に配置してみてくださいgem 'cancan'

于 2012-05-12T18:54:01.780 に答える
2

Railsアセットガイドによると、バンドラーのアセットグループは次の目的でのみ使用する必要があります。

Gemsはアセットにのみ使用され、デフォルトでは本番環境では必要ありません。

gem 'haml-rails'アセットグループから削除する必要があります。

于 2012-05-12T19:03:24.330 に答える