Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 未定义的局部变量或方法“api';对于主:对象(NameError)_Ruby On Rails_Api - Fatal编程技术网

Ruby on rails 未定义的局部变量或方法“api';对于主:对象(NameError)

Ruby on rails 未定义的局部变量或方法“api';对于主:对象(NameError),ruby-on-rails,api,Ruby On Rails,Api,嗨,伙计们,我是RoR新手,有个问题, 当我试图运行ruby api_controller.rb时,在我的终端上出现此错误 未定义的局部变量或main:Object的“api”方法(NameError) 这里是我的代码: require 'rubygems' require 'httparty' url = https://api.coinmarketcap.com/v2/listings/ response = HTTParty.get(url) response.pars

嗨,伙计们,我是RoR新手,有个问题, 当我试图运行ruby api_controller.rb时,在我的终端上出现此错误

未定义的局部变量或main:Object的“api”方法(NameError)

这里是我的代码:

 require 'rubygems'  
 require 'httparty'

 url = https://api.coinmarketcap.com/v2/listings/ 
 response = HTTParty.get(url) 
 response.parsed_response


 class Coinmarketcap
    include HTTParty
    base_uri 'api.coinmarketcap.com'

   def listings
     self.class.get('/v2/listings/')
   end 
 end


 coinmarketcap = Coinmarketcap.new 
 puts coinmarketcap.listings

 coinmarketcap.listings.each do |post|   
  #puts "Id: #{post['id']        
 end

url周围缺少引号

应该是:

url = 'https://api.coinmarketcap.com/v2/listings'

我复制/粘贴了您的代码,它正在进行上述修改

我想您忘记了url定义周围的引号
应该是
url=”https://api.coinmarketcap.com/v2/listings/“
在控制台中直接运行这三行时会发生什么?(rails c)大家好,请观看下面与LolWalid的对话。感谢您的帮助。我尝试过,现在收到错误“无法加载这样的文件--httparty”“我对此进行了研究,并尝试使用:gem安装httparty,或者手动添加gem‘httparty’、‘0.16.2’和bundleinstall@HenrikZakaryan好的,您的gem有问题,
httparty
似乎没有安装,磁带
gem安装httparty
,然后
gem list httparty
检查它是否安装良好我刚刚发现问题,我必须启动服务器(新:)。启动后,我遇到了以下问题:SSL\u connect返回=1 errno=0 state=错误:证书验证失败。。。。当然,我对它进行了研究,发现了这样一个问题:我添加了它,但遇到了另一个问题:未初始化常量RestClient(namererror)\谢谢您的帮助