繁体   English   中英

在 ruby​​ on rails 中包含 httparty 的问题

[英]Trouble including httparty in ruby on rails

我一直在尝试在 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”。 只需删除它,它应该可以工作。 我刚刚测试了它,它对我有用。 如果这对您不起作用,您应该将 gem 添加到您的环境中。

通常,如果您在 Rails 应用程序中使用 gem,您应该将以下内容添加到 environment.rb:

config.gem "httparty"

gem 现在将在应用程序中可用,您无需在控制器中添加“require”。 此外,您不需要在控制器中使用 RubyGems。

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

gem "httparty"

我希望它对你有用。 :)

问题是,如果你加载一个新的 gem,即使你正在开发中,你也必须重新启动服务器。

我有同样的错误。 我尝试将require HTTParty全部移动,但发现,我需要做的就是重新启动rails server最后我不需要“require HTTParty”或“include”它。 它只需要加载到导轨中。

1) 在你的 gemfile 中包含 httpary

打开你的 gem 文件然后添加

 gem 'httparty','YOUR VERSION NUMBER'

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

3)重启服务器

遇到了同样的问题。 然后我从 Ruby 1.8.7 切换到 Ruby 1.9.2,所有错误都烟消云散了。

(是的,首先我花了好几个小时才想出 Ruby 版本可能是问题的可能性。配置了一个 secundairy 服务器以避免与 2 个 ruby​​ 版本可能发生冲突,经过几个小时后,我得到了我的 RoR 堆栈并运行。第一个使用 httparty 的测试(基于上面的示例)开箱即用!终于可以再次以 RESTful 方式入睡:-)

我在查看学生的项目时遇到了同样的错误,我将 Gem 的名称从大写更改为小写,然后运行 ​​bundle install。 然后我继续将它们从require 'HTTParty'导入的格式更改为require 'httparty'并使其工作正常

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM