2012-01-08 15 views
9

Ruby 1.9.3p0, Rails 3.1.2'yi Apache ve Üreticideki Yolcu ile kullanıyorum.Raylar 3 Kahve İşleyici Eksik

ActionView::MissingTemplate (Missing template video/loadVideo, application/loadVideo with 
{:handlers=>[:erb, :builder], :formats=>[:js, "application/ecmascript", "application/x- 
ecmascript", :html, :text, :js, :css, :ics, :csv, :xml, :rss, :atom, :yaml, 
:multipart_form, :url_encoded_form, :json], :locale=>[:en, :en]}. Searched in 

Gördüğünüz gibi, için bir işleyici var: Ben bir uzak işlev yapmaya çalıştığınızda, o bana bu hatayı atar kahve, işte bu yüzden dosya video/loadVideo işleme değil sebebidir .js.coffee; komisyon varlıklarını çalıştırıyorum: precompile ama hiçbir şey değişmiyor.

Gemfile kaynak 'http://rubygems.org'

gem 'rails', '3.1.2' 

# Bundle edge Rails instead: 
# gem 'rails',  :git => 'git://github.com/rails/rails.git' 

gem 'will_paginate', '~> 3.0' 
gem "bcrypt-ruby", :require => "bcrypt" 
gem 'mysql' 

#Problems in Debian, the error was: 
#Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs #for a list of available runtimes. (ExecJS::RuntimeUnavailable) 
#Solution: http://stackoverflow.com/questions/6282307/rails-3-1-execjs-and-could-not-find-a-javascript-runtime 
gem 'execjs' 
gem 'therubyracer' 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.1.5.rc.2' 
    gem 'coffee-rails', '~> 3.1.1' 
    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

# To use ActiveModel has_secure_password 
# gem 'bcrypt-ruby', '~> 3.0.0' 

# Use unicorn as the web server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'ruby-debug19', :require => 'ruby-debug' 

group :test do 
    # Pretty printed test output 
    gem 'turn', '0.8.2', :require => false 
end 
+0

Kahve raylarına sahip olmak, bunun için bir kahve tutucusu sağladığı anlamına gelmez. –

+0

Lütfen şablonlar için deve kasasını kullanmayın. Rails sözleşmesi alt çizgiler kullanmaktır. 'loadVideo' şablonu 'load_video' olmalıdır. –

cevap

13

sizin Gemfile (varlıklar grubun dışında hareket kahve raylar mücevher) değiştirme veya application.rb ayarlarını değiştirmek - örneğin

için
if defined?(Bundler) 
    # If you precompile assets before deploying to production, use this line 
    # Bundler.require(*Rails.groups(:assets => %w(development test))) 
    # If you want your assets lazily compiled in production, use this line 
    Bundler.require(:default, :assets, Rails.env) 
end 

Geliştirme ortamında uygulama varsayılan olarak :default, :development, :test, :assets gruplarından tüm taşları yükler. Kahve işleyici coffee-rails gem geliyor, bu yüzden onu yüklemelisiniz.

+2

Aynı şeyi vurdum ve kahve gemilerini varlık ad alanının dışına taşıdıktan sonra çalıştı. Sanırım çoğu insan sadece coffeescript'i varlıklarda kullanıyor, görüşlerde değil ... Garip olan şey, Gem sadece varlık bloğunda belirtildiğinde geliştirme modunda çalıştı. – hoyhoy