【问题标题】:Include Gem Not Working包括宝石不工作
【发布时间】:2016-03-28 12:51:03
【问题描述】:

当我试图在我的控制器中包含一个 gem 时,我遇到了一个奇怪的错误,下面是我在控制器中使用的代码,我得到的错误是:

> undefined method `include' for <CatalogController:0x00000002427b90>

返回此错误的代码如下:

require 'httparty'
require 'json'

class CatalogController < ApplicationController

    # GET /feeds
    # GET /feeds.json
    def index
      # GRAB THE URL
      include HTTParty
      base_uri 'https://www.parsehub.com/api/v2/runs'

      # PARSE THE RESPONSE

      def art
        response = self.class.get("/tnZ4F47Do9a7QeDnI6_8EKea/data?&format=json")
        @elements = response.parsed_response["image"]
        @parsed = @elements.collect { |e| e['url'] }
      end


    end

end

不太清楚为什么会返回此错误?

【问题讨论】:

  • include HTTParty移出index
  • 为什么要在另一个方法中定义一个方法?
  • 道歉仍在学习! :)
  • @Aetherus 按照您的建议移动包含 - 我现在收到以下错误 'undefined method `each' for nil:NilClass'?
  • 在学习 ruby​​ 元编程之前,永远不要在另一个方法中定义一个方法。

标签: ruby-on-rails ruby api httparty


【解决方案1】:

您不需要包含。事实上,你甚至不应该需要那个要求。我认为这是一个 Rails 应用程序。如果您通过 Gemfile 安装了 httparty gem,则可以在整个应用程序中简单地使用 httparty 进行调用。

还将art 方法移到索引方法之外。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 2015-10-21
    • 2012-07-20
    • 1970-01-01
    相关资源
    最近更新 更多