2016-03-28 5 views
1

Я получаю странные ошибки, когда я пытаюсь включить камень внутри моего контроллера, ниже приведен код, я использую в контроллере и ошибка, я получаю:Включить 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 

Не слишком уверен, почему эта ошибка возвращается?

+2

Переместить 'include HTTParty' из' index' – Aetherus

+0

Почему вы определяете метод внутри другого? – Aetherus

+0

Извинения по-прежнему изучают рельсы! :) – Jonathan

ответ

1

Вам не нужно включать. На самом деле вам даже не нужно этого требовать. Я предполагаю, что это приложение для рельсов. Если у вас есть httparty gem, установленный через ваш Gemfile, вы можете просто совершать звонки с httparty во всем приложении.

Также перемещайте этот метод art вне вашего указательного метода.