我一直在尝试在我的 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”
我怀疑我的环境有问题?
最佳答案
您不需要在 Controller 中执行“include HTTParty”。只需删除它,它就可以工作。我刚刚测试了它,它对我有用。如果这对您不起作用,您应该将 gem 添加到您的环境中。
通常,如果您在 Rails 应用程序中使用 gem,您应该将以下内容添加到 environment.rb:
config.gem "httparty"
gem 现在将在应用程序中可用,您无需在 Controller 中添加“require”。此外,您不需要在 Controller 中要求使用 RubyGems。
当您使用 Rails 3 时,您需要将以下内容放入 Gemfile 中:
gem "httparty"
希望对你有用。 :)
关于ruby-on-rails - 在 ruby on rails 中包含 httparty 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4625577/