0

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

何をすべきか知っていますか?手伝ってくれてありがとう。

4

1 に答える 1

1

私は答えを見つけました:

bundle exec rake assets:precompile

herokuにプッシュする前に私を助けてくれました

于 2013-07-17T19:03:50.197 に答える