我一直在尝试在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”
我怀疑我的环境出了什么问题?
发布于 2011-01-07 21:17:44
你不需要在控制器中做‘包含HTTParty’。只要去掉它,它就应该可以工作了。我只是测试了一下,它对我来说很有效。如果这对您不起作用,您应该将gem添加到您的环境中。
通常,如果您在Rails应用程序中使用gem,则应将以下内容添加到environment.rb:
config.gem "httparty"
gem现在可以在应用程序中使用了,您不需要在Controller中添加'require‘。此外,您不需要在控制器中使用RubyGems。
使用Rails3时,需要在Gemfile中放入以下内容:
gem "httparty"
我希望它能为你工作。:)
发布于 2013-07-11 01:17:06
问题是,如果您加载一个新的gem,即使您正在开发,也必须重新启动服务器。
发布于 2015-03-14 14:26:37
我也犯了同样的错误。我试着到处移动require HTTParty
,但我发现,我所需要做的就是重新启动rails server
,最后我既不需要‘需要HTTParty’也不需要‘包含’它。它只需要加载到rails中即可。
https://stackoverflow.com/questions/4625577
复制相似问题