2013-07-15 4 views
0

Я использую javascript для обновления частичного на моем сайте.javascript/ajax работает на localhost - не на heroku

Я говорю контроллер реагировать на JS формат:

def statistic 
    @game = Game.find(params[:game_id]) 
    @tickers = @game.tickers 

    respond_to do |format| 
     format.html 
     format.js 
     format.json { render json: @game } 
    end 
    end 

и у меня есть statistic.js.erb файл в моей папке просмотра, как это:

$("#main").html("<%= escape_javascript render(:file => 'home/statistic.html.erb', :handlers => [:erb]) %>"); 

Он работает на моем локальный. Это означает, что страница статистики открывается в основном кадре. Но когда я развертываю на герою, он открывает новую страницу.

Вот журнал моего локального хоста:

... Обработка HomeController # статистики как JS ...

Это ист журнал Heroku:

. .. Обработка HomeController # статистика как HTML ...

Я думаю, проблема в том, что javascript не установлен или не реализован на моей учетной записи heroku? Это мой gemfile. Возможно, это поможет:

source 'https://rubygems.org' 

gem 'rails', '3.2.1' 
gem 'simple_form' 

group :development do 
    gem 'sqlite3', '1.3.5' 
end 

group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

group :production do 
    gem 'pg', '0.12.2' 
end 

Знаете ли вы, что делать? Спасибо за помощь.

+0

не ли никто идеи, как решить мою проблему? Я прочитал несколько тем, где javascript работает на localhost, но не на геройку. Но никакой ответ не помог мне с моей проблемой. Я предполагаю, что это должно иметь какое-то отношение к gemfile. Помощь по-прежнему ценится :-) – Lars

ответ

1

Я нашел ответ:

bundle exec rake assets:precompile 

до нажатия на Heroku помог мне

+0

Да, обычно Heroku делает это автоматически, но если по какой-то причине это не помогло решить вашу проблему. – Ajedi32

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