我一直在尝试在Rails代码中使用Httparty

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”

我怀疑我的环境有问题吗?

有帮助吗?

解决方案

您不需要在控制器内部“包括httparty”。只需删除它,它应该起作用。我刚刚测试了它,它对我有用。如果这对您不起作用,则应将宝石添加到您的环境中。

通常,如果您在铁轨应用程序中使用宝石,则应将以下内容添加到Environment.RB:

config.gem "httparty"

该宝石现在将在应用程序中可用,您无需在控制器内添加“ require”。另外,您无需在控制器内需要红宝石。

当您使用Rails 3时,您需要将以下内容放入Gemfile:

gem "httparty"

我希望这个对你有用。 :)

其他提示

问题是,如果您加载新的宝石,即使您正在开发中,也必须重新启动服务器。

我有同样的错误。我尝试移动 require HTTParty 到处都是,但发现,我要做的就是重新启动 rails server 最后,我不需要“需要httparty”或“包括”。它只需要加载到轨道上。

1)在您的gemfile中包括httpary

打开宝石文件,然后添加

 gem 'httparty','YOUR VERSION NUMBER'

2)运行 bundle install 在您的应用程序文件的命令提示中

3)重新启动服务器

遇到了相同的问题。然后,我从Ruby 1.8.7切换为Ruby 1.9.2,所有错误都变成了薄空。

(是的,首先我花了很多小时才提出可能是问题的可能性。配置了一台Secundairy Server,以避免与2个Ruby版本发生冲突,并且在到达了很多小时之后,我得到了我的ROR堆放并运行。以及使用httparty(基于顶部的示例)进行的第一次测试!终于可以再次恢复睡眠:-)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top