8

Geliştirme modunda güzelce çalışan bir uygulamam var. Webrick veya Yolcu/apache'de üretimde test etme girişiminde, bir ajax formu göndermeye çalışıncaya kadar sitemin çoğu yüklenir. Bundle install --deployment yöntemini doğru şekilde kullandım. Varlıklarımı önceden derledim. Ancak bazı nedenlerle uzak formları gönderirken aşağıdaki hatayı alıyorum. Unutmayın, ajax aslında veritabanında kayıt oluştururken çalışıyor. İlginç bulduğum bir şey, rubi 1.9.3 ile bir gemset kullanıyorum ama bu hata kodları ruby ​​1.9.1 referanslar alıyorum. Denetleyici referanslarını görebilmeniz için Kullanıcı denetleyicisini de ekliyorum. Yardım et!raylar 3.2 ActionView Yalnızca üretimde MissingTemplate

Güncelleştirme !! Eylem oluşturma, eylem güncelleme eylemini düzenleme veya hatayı yok etme, şablon kullanıcıları/oluşturma veya kullanıcı/güncelleme veya kullanıcı/kullanıcı düzenleme/yok etme gibi eylemlere bağlı olarak. İlk yanıt hakkında yorumda bulunduğuma inanıyorum. javascript dosyalarıyla precompile işlemine dahil edilmeyen bir sorun.

Started GET "https://stackoverflow.com/users/5" for 24.163.20.124 at 2012-02-07 03:30:09 -0500 
Processing by UsersController#show as HTML 
    Parameters: {"id"=>"5"} 
Completed 500 Internal Server Error in 58ms 

ActionView::MissingTemplate (Missing template users/show, application/show with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder]}. Searched in: 
* "/home/ctilley/Development/RatatouilleCatering/app/views" 
* "/home/ctilley/Development/RatatouilleCatering/vendor/bundle/ruby/1.9.1/gems/wash_out-0.3.1/app/views" 
* "/home/ctilley/Development/RatatouilleCatering/vendor/bundle/ruby/1.9.1/gems/ckeditor-3.7.0.rc2/app/views" 
): 
vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.0/lib/action_view/path_set.rb:58:in `find' 
vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.0/lib/action_view/lookup_context.rb:109:in `find' 
vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.0/lib/action_view/renderer/abstract_renderer.rb:3:in `find_template' 
vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.0/lib/action_view/renderer/template_renderer.rb:28:in `determine_template' 
vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.0/lib/action_view/renderer/template_renderer.rb:10:in `render' 
vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.0/lib/action_view/renderer/renderer.rb:36:in `render_template' 
vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.0/lib/action_view/renderer/renderer.rb:17:in `render' 
vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.0/lib/abstract_controller/rendering.rb:109:in `_render_template' 
vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.0/lib/action_controller/metal/streaming.rb:225:in `_render_template' 
vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.0/lib/abstract_controller/rendering.rb:103:in `render_to_body' 
vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.0/lib/action_controller/metal/renderers.rb:28:in `render_to_body' 
vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.0/lib/action_controller/metal/compatibility.rb:50:in `render_to_body' 
vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.0/lib/abstract_controller/rendering.rb:88:in `render' 
vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.0/lib/action_controller/metal/rendering.rb:16:in `render' 
vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.0/lib/action_controller/metal/instrumentation.rb:40:in `block (2 levels) in render' 
vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.0/lib/active_support/core_ext/benchmark.rb:5:in `block in ms' 

kontrolörleri/users_controller.rb

class UsersController < ApplicationController 

    before_filter :require_user 
    respond_to :html, :js 
    load_and_authorize_resource 
def index 
    @users = User.search(params[:search]).order(sort_column + " " + sort_direction).paginate(:per_page => 10, :page=>params[:page]) 

    authorize! :read, @article 
end 

def show 
end 

def create 
    @user = User.new(params[:user]) 

    if @user.save 
    respond_with @user, :location => users_url 
    end 
end 

def destroy 
    @user = User.find(params[:id]) 
    @user.destroy 

    respond_with @user, :location => users_url 
end 

def edit 
    @user = User.find(params[:id]) 
    respond_with @user, :location => users_url 
end 

def update 
    @user = User.find(params[:id]) 
    @user.update_attributes(params[:user]) 

    respond_with @user, :location => users_url 
end 
private 
def sort_column 
    params[:sort] || "id" 
end 
def sort_direction 
    params[:direction] || "asc" 
end 

end 

cevap

16
vaka olarak gözükmüyor
gem 'coffee-rails', "~> 3.2.1" 
gem 'uglifier', ">= 1.0.3" 
+0

Günümü kurtardın. – methyl

+0

Bu cevap için çok teşekkürler. Stumped oldum. –

+2

Bunun açıklaması nedir? – Lyudmil

0
ActionView::MissingTemplate (Missing template users/show...) 

Bu, o görüş dosya uygulaması/kullanıcılar/show.html.erb eksik demektir. Burada bir kukla dosya oluşturun ve sorunun çözülüp çözülmediğine bakın.

+0

sizin Gemfile

içinde varlık grubunun aşağıdaki dışında hareket

. Response_with ifadesi bu eylemleri dizine zorlar. Tüm bunlar yukarıda belirtildiği gibi geliştirme modunda harika çalışır. Düzenleme, güncelleme, oluşturma, ilgili index.js.coffee create.js.coffee update.js.coffee ve destroy.js.coffee adlarını veren uzak formlardır. Bunlar, ilgili kontrolörün görünüm klasöründe bulunur. Düşünüyorum ne bu javascript dosyaları precompile işlemi sırasında derlenmiyor olmasıdır. Bu nedenle kayıtlar gönderilir, ancak javascript çalıştırılmaz. Bu dosyaları varlık/precompile yoluna eklemenin bir yolunu bulmalıyım. – ctilley79

İlgili konular