У меня есть папка просмотра, которая содержит много файлов js.coffee, которые вызывается при выполнении различных действий с контроллером. Он вызывается, когда удаленная форма отправляется и запускается в контроллере по линии response_with. Я даю метод create в качестве примера. Важно отметить, что все это работает ОТЛИЧНО в режиме разработки. В производстве, я уверен, что я уже прекомпилирована свои активы, бегала пакет установки --deployment т.д.Rails 3.1 response_with не работает в производстве
users_controller.rb
def create
@user = User.new(params[:user])
if @user.save
respond_with @user, :location => users_url #This line is throwing the error in production
end
end
Следующая Jquery должна быть выполнена после того, как запись будет сохранена и отлично работает в режиме разработки. Важно отметить, что запись создается, однако следующий файл никогда не будет выполнена
create.js.coffee
$('#errors').empty()
$('#errors').show()
<% if @user.errors.any? %>
$('<%= escape_javascript(render :partial => "errors", :locals => {:target => @user })%>')
.appendTo('#errors')
<% else %>
$('<%= escape_javascript(render(:partial => @user))%>')
.appendTo('#user_table')
.hide()
.fadeIn(200)
$('#errors').hide()
$('#new_user')[0].reset()
$('#users_count').html '<%= users_count %>'
<% end %>
$('#error_close').click ->
$('#errors').fadeOut()
Это ошибка, которую выбрасывают в производстве.
ActionView::MissingTemplate (Missing template users/create, application/create with {:locale=>[:en], :formats=>[:js, :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"
):
app/controllers/users_controller.rb:19:in `create'