JavaScript を使用して、Web サイトのパーシャルを更新しています。
コントローラーに 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]) %>");
私のローカルホストで動作します。つまり、メインフレームで統計ページが開きます。しかし、heroku にデプロイすると、新しいページが開きます。
これが私のローカルホストのログです:
... HomeController#statistic as JS による処理 ...
これはherokuのログです:
... HomeController#statistic を HTML として処理 ...
問題は、heroku アカウントに JavaScript がインストールまたは実装されていないことだと思いますか? これは私の宝石ファイルです。おそらくそれが役立ちます:
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
何をすべきか知っていますか?手伝ってくれてありがとう。