麻烦,包括Ruby的Httparty在Rails上
-
30-09-2019 - |
题
我一直在尝试在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(基于顶部的示例)进行的第一次测试!终于可以再次恢复睡眠:-)
不隶属于 StackOverflow