我使用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
你知道该怎么办吗?谢谢你的帮助。
答案 0 :(得分:1)
我找到了答案:
bundle exec rake assets:precompile
在推送到heroku之前帮助了我