【问题标题】:Include External Library in the ruby Code在 ruby​​ 代码中包含外部库
【发布时间】:2014-10-23 02:52:09
【问题描述】:

我正在尝试在我的 Ruby 代码中包含 Twitter External Library
我已将 Twitter 库文件夹复制到当前目录中。
并在我的 ruby​​ 代码中添加了require_relative './twitterLib'
但是在这样做时,我收到以下错误:

testFile_twitterAPI.rb:10:in `require_relative':
cannot load such file -- ./twitter/twitterLib (LoadError)
        from testFile_twitterAPI.rb:10:in `<main>'

我的当前目录:./twitter

有人可以告诉我如何解决这个问题吗?

【问题讨论】:

  • 试试放到lib目录
  • testFile_twitterAPI.rb 在哪里?
  • 我尝试将 twitterLib 包放入 lib 目录。但仍然是同样的错误。 testFile_twitterAPI.rb 文件和 twitterLib 包都位于路径:~/lib/socialmedia/twitter。

标签: ruby-on-rails ruby twitter rubygems


【解决方案1】:

不要通过复制代码来包含库。改用宝石。 Gems 是 ruby​​ 代码包,以特定格式提供,包含代码、文档和所需的任何配置。

在命令行中输入:

gem install twitter

然后您可以在需要使用该库的文件中使用 require:

require 'twitter'

【讨论】:

  • 在不使用“gem install twitter”命令的情况下,是否可以使用该库?
  • 每当我尝试“gem install twitter”时,它都会显示:“错误:在任何存储库中都找不到有效的 gem 'twitter' (>= 0)”。每当我尝试“sudo yum install twitterLib”时,它都会说:“没有可用的软件包 twitterLib。”
  • 我刚刚测试了它,没有任何问题。除了最简单的任务,不使用宝石会让你的生活变得非常困难。你的设置应该有问题。 gem install 应该可以工作。
  • 每当我尝试“gem install twitter”时,它都会显示:“错误:在任何存储库中都找不到有效的 gem 'twitter' (>= 0)”。你能建议我如何解决这个问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-16
  • 1970-01-01
  • 2011-12-14
  • 2019-08-28
  • 1970-01-01
相关资源
最近更新 更多