ruby-on-rails - 在 rails 中使用 gem -在未找到文件中要求'gemname'结果

标签 ruby-on-rails gem

我一直在尝试将'twitter_oauth'gem与我的rails应用程序一起使用,但是每当我有require 'twitter_oauth'时,都会收到“无此文件可加载”错误。

我已经在我的Gemfile中列出了twitter_oauth gem,当我尝试在rails控制台中启动Client的新实例时,即使我没有先输入require 'twitter_oauth',它也可以正常工作。我什至制作了一个测试 ruby 文件,其中只有:

require 'twitter_oauth'

client = TwitterOAuth::Client.new
if client != nil
  puts "It worked!"
else
  puts "It did not work"
end

运行该文件也可以。

我也尝试将require'rubygems'放入,并且尝试将Require'twitter_oauth'代码放入config / application.rb文件中。

其他 gem 也可以正常工作,例如“will_paginate”(在我的rails应用程序,rails控制台和irb中)

同样,有趣的是,当我进入irb时,要求'twitter_oauth'也会导致错误,但是当我运行该简单的ruby程序时,它可以正常工作。

最佳答案

我刚刚安装了这个gem并制作了一个新的rails 3应用程序,将其添加到Gemfile中,并且在运行“rails服务器”和“irb”时都可以从“rails控制台”和应用程序内正常访问它。您确定输入正确的 gem 名称吗?我通过几次输入'twitter_oath'而不是'twitter_oauth'来迷惑自己...

你有最新的 ruby 吗?也许尝试:

$ sudo gem install rubygems-update
$ sudo gem update --system
$ sudo gem update

您是否正在使用Rails 3?您正在使用什么操作系统和 ruby ?

关于ruby-on-rails - 在 rails 中使用 gem -在未找到文件中要求'gemname'结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6004789/

相关文章:

mysql - Rails 如何知道我有待处理的迁移?

ruby-on-rails - Rails Dysfunctional,需要 Rack 1.3.5,有 1.4.0 但无法安装 1.3.5

ruby-on-rails - rails : `bundle open rails` command not opening rails gem folder

ruby-on-rails - 将 ActiveAdmin 的 DSL 与共享模块一起使用包括

ruby - 如何使用 mkmf.log 提示找不到 libiconv 安装 Nokogiri Ruby gem?

ruby-on-rails - 在 rails 中的 3 个表之间设置数据库连接

ruby-on-rails - 在 Rails 中查询日期范围

ruby-on-rails - 如何在 OS X Mountain Lion 上完全卸载 RailsInstaller

ruby-on-rails - routes.rb 文件中 `self` 的值是多少?

ruby-on-rails - 使用ruby 1.9.2,rails3.1.0,为什么我尝试生成脚手架时出错。