Проблема в том числе httparty в рубине на рельсах - PullRequest
18 голосов
/ 07 января 2011

Я пытался использовать HTTParty в своем коде rails

sudo gem install httparty

Из командной строки теперь могу успешно сделать

httparty "http://twitter.com/statuses/public_timeline.json"

Когда я пытаюсь сделать это в моем приложении rails

require 'rubygems'
require 'httparty'

class FooController < ApplicationController
  include HTTParty

  def bar
    blah = HTTParty.get("http://twitter.com/statuses/public_timeline.json")
  end
end

Я получаю сообщение об ошибке «Нет такого файла для загрузки - httparty»

Я подозреваю, что что-то не так с моей средой?

Ответы [ 5 ]

23 голосов
/ 07 января 2011

Вам не нужно включать HTTParty внутри контроллера.Просто удалите это, и оно должно работать.Я только что проверил, и это сработало для меня.Если это не работает для вас, вам следует добавить гем в вашу среду.

Обычно, если вы используете гем в своем приложении Rails, вам нужно добавить следующее в environment.rb:

config.gem "httparty"

Драгоценный камень будет доступен в приложении сейчас, и вам не нужно добавлять 'require' внутри контроллера.Кроме того, вам не нужно требовать RubyGems внутри контроллера.

Когда вы используете Rails 3, вам нужно поместить в Gemfile следующее:

gem "httparty"

Надеюсь, это сработает для вас.:)

8 голосов
/ 10 июля 2013

Проблема в том, что если вы загружаете новый гем, вам нужно перезапустить сервер, даже если вы находитесь в разработке.

4 голосов
/ 14 марта 2015

У меня была такая же ошибка.Я попытался переместить require HTTParty на всем протяжении, но обнаружил, что все, что мне нужно было сделать, это перезапустить rails server. В конце мне не нужно было ни «требовать HTTParty», ни «включать» его.Это просто нужно было загрузить в рельсы.

1 голос
/ 21 августа 2017

1) включить httpary в ваш gemfile

откройте свой драгоценный файл и добавьте

 gem 'httparty','YOUR VERSION NUMBER'

2) запустите bundle install в командной строке файла приложения

3) перезагрузите сервер

1 голос
/ 02 октября 2011

столкнулся с той же проблемой.Затем я переключился с Ruby 1.8.7 на Ruby 1.9.2, и все ошибки были покрыты лаком.

(Да, сначала мне понадобилось несколько часов, чтобы придумать, что проблема может быть в версии Ruby. Настроил сервер secundairy, чтобы избежать возможных конфликтов с 2-мя версиями ruby ​​и после многих часовЯ установил и запустил мой RoR. И первый тест с httparty (на основе примера сверху) сработал из коробки! Наконец-то снова могу спать спокойно: -)

...