【发布时间】:2014-10-16 23:43:47
【问题描述】:
JSON Parse Controller 可以在我的本地计算机上运行,但在我将它上传到 Heroku 时却不行。尝试运行 Heroku 错误日志时没有错误,但是当我尝试“bundle exec heroku restart”时确实收到以下错误
acpk-air% bundle exec heroku restart
Could not find json-1.8.1 in any of the sources
Run `bundle install` to install missing gems.
运行捆绑安装没有帮助。
适用于本地主机但不适用于生产的代码:
require 'rubygems'
require 'json'
require 'net/http'
class MeetupController < ApplicationController
respond_to :json
$meetupRI = ENV["MEETUP_API_URL"]
def getEvents
response = Net::HTTP.get_response(URI.parse($meetupRI))
data = response.body
parsed_response = JSON.parse(data)
parsed_response["results"].each do |event|
if Event.where(:foreign_id => event["id"]).blank?
if event["venue"].blank?
e = Event.new(:name => event["name"], :description => event["description"], :url => event["event_url"], :start_time => DateTime.strptime(event['time'].to_s,'%Q'), :foreign_id => event["id"])
else
e = Event.new(:name => event["name"], :description => event["description"], :url => event["event_url"], :start_time => DateTime.strptime(event['time'].to_s,'%Q'), :foreign_id => event["id"], :location => event["venue"]["name"])
end
e.save
end
end
end
end
【问题讨论】:
-
尝试点击此链接github.com/bundler/bundler/issues/2780。这可能会对您有所帮助。
标签: ruby-on-rails json api heroku