麻烦包括在铁轨上的ruby中的httparty
我一直在尝试在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内部执行“包含HTTParty”。 只需删除它,它应该工作。 我刚试过它,它对我有用。 如果这对您不起作用,则应将gem添加到您的环境中。
通常,如果您在Rails应用程序中使用gem,则应将以下内容添加到environment.rb:
config.gem "httparty"
gem现在可以在应用程序中使用,您无需在Controller中添加“require”。 此外,您不需要在Controller中需要RubyGems。
当您使用Rails 3时,您需要将以下内容放在Gemfile中:
gem "httparty"
我希望这个对你有用。 🙂
问题是,如果您加载新的gem,即使您正在开发中,也必须重新启动服务器。
我有同样的错误。 我尝试全部移动require HTTParty
,但发现,我需要做的就是重新启动rails server
最后我不需要’需要HTTParty’,也不需要’包含’它。 它只需要加载到rails中。
陷入同样的问题。 然后我从Ruby 1.8.7切换到Ruby 1.9.2,所有错误都变得稀薄。
(是的,它首先花了我几个小时来提出Ruby版本可能出现问题的可能性。配置一个secundairy服务器以避免与2个ruby版本的可能冲突,并且经过几个小时后我得到了我的RoR堆栈第一次测试使用httparty(基于上面的示例)开箱即用!最后可以再次安静地睡觉:-)
1)在你的gemfile中包含httpary
打开你的gem文件然后添加
gem 'httparty','YOUR VERSION NUMBER'
2)在app文件的命令提示符下运行bundle install
3)重启服务器