0

我使用 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]) %>");

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

这是我的本地主机的日志:

... 由 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

你知道该怎么做吗?感谢帮助。

4

1 回答 1

1

我找到了答案:

bundle exec rake assets:precompile

在推到heroku之前帮了我

于 2013-07-17T19:03:50.197 回答