javascript / ajax在localhost上运行 - 而不是在heroku上运行

时间:2013-07-15 18:56:14

标签: javascript heroku ruby-on-rails-3.2

我使用javascript更新我网站上的部分内容。

我告诉控制器回应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]) %>");

它适用于我的localhost。这意味着统计页面将在主框架中打开。但是当我在heroku上部署它时会打开一个新页面。

这是我的localhost的日志:

  

...由HomeController处理#statistic为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

你知道该怎么办吗?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

我找到了答案:

bundle exec rake assets:precompile

在推送到heroku之前帮助了我