Heroku не загружает ajax звонки - PullRequest
2 голосов
/ 13 октября 2011

У меня есть функция, которая позволяет пользователям добавлять курсы в свою корзину.В разработке все работает отлично: когда пользователь нажимает на иконку «добавить в корзину», он создает объект line_item в корзине, а carts_controller выполняет AJAX-запрос, который загружает обновленный html для корзины.Вот код:

  def create
    @user = current_user
    @cart = @user.cart
    @line_item = @cart.line_items.build(params[:line_item]) 

    respond_to do |format|
      if @line_item.save
        format.html { redirect_to(root_path, :notice => 'Course added to cart') }
        format.js { @current_item = @line_item }
        format.xml  { render :xml => @line_item, :status => :created, :location => @line_item }

Затем format.js ссылается на файл create.js.erb:

$("#cart").html("<%= escape_javascript(render(@cart)) %>");

Это извлекает партиал @cart, который содержит недавно вставленный line_item,

Когда я загрузил это на heroku, эта часть моего кода сломалась.Когда я нажимаю на значок «Добавить в корзину», создается line_item, но страница должна обновиться, прежде чем отобразится корзина.

Есть ли что-то, что я должен сделать в heroku, прежде чем он распознает такого рода вызов AJAX?

Спасибо!

Ответы [ 2 ]

1 голос
/ 28 февраля 2013

для меня решение было изменить:

config / environment / production.rb

config.assets.compile = true

(было 'false')

0 голосов
/ 21 декабря 2011

Возможно, вам придется предварительно скомпилировать ваши ресурсы.

запустить RAILS_ENV=production bundle exec rake assets:precompile локально. Это создаст папку с оценками в публичном каталоге. добавь их всех и передай это герою.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...