1

У меня есть папка просмотра, которая содержит много файлов 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' 

ответ

0

Я понял, наконец. Возьмите кофе-рельсы и uglifier из группы активов: и это устраняет проблему.

Смежные вопросы