【问题标题】:JSON Parse works on localhost but not HerokuJSON Parse 适用于 localhost 但不适用于 Heroku
【发布时间】: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

【问题讨论】:

标签: ruby-on-rails json api heroku


【解决方案1】:

我猜我昨天累了。我忘了在 Gemfile 中包含:ruby '2.1.3'。

【讨论】:

    猜你喜欢
    • 2016-10-10
    • 2014-02-26
    • 2018-10-10
    • 2022-09-30
    • 2016-04-02
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多