ruby - 创建了一个简单的 gem,但是 irb 看不到它

标签 ruby rubygems

我通过以下操作创建了一个简单的 gem:

  1. 测试 gem .gemspec

    Gem::Specification.new do |s|
      s.name = 'testgem'
      s.version = '0.0.1'
      s.summary = "code generation"
      s.authors = ['asdf']
    end
    
  2. 创建了以下文件布局:

    testgem.gemspec
    Gemfile
    lib/
    lib/testgem.rb
    lib/testgem/other.rb
    
  3. 运行以下命令:

    gem build testgem.gemspec
    
    WARNING:  no description specified
    WARNING:  no email specified
    WARNING:  no homepage specified
    Successfully built RubyGem
    Name: testgem
    Version: 0.0.1
    File: testgem-0.0.1.gem
    
  4. 安装它:

    gem install ./testgem-0.0.1.gem 
    Successfully installed testgem-0.0.1
    1 gem installed
    
  5. 测试 irb 是否可以看到它:

    irb
    require 'testgem'
    oadError: cannot load such file -- testgem
    

我正在使用 Ruby 1.9.3-p194

如果我这样做,它似乎已安装:

gem list
..
testgem (0.0.1)
..

可能是什么问题?

最佳答案

您需要将您的库添加到搜索路径中。只需添加

$:.push File.expand_path("../lib", __FILE__)

在您的 .gemspec 之上

关于ruby - 创建了一个简单的 gem,但是 irb 看不到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12556145/

相关文章:

jquery - Rails 4 自动完成 gem 问题,遵循示例

html - 使用 Nokogiri CSS 方法获取 alt 标签内的所有元素

ruby - 使 Ruby block 返回一个数组?

ruby-on-rails - ruby to_xml 设置根属性

ruby - 三环 ruby

Ruby 和谷歌地图 API

ruby - 在 Ruby 中的单词之间暂停时拆分语音音频

Rubymine 6.0.2,无法调试

ruby - 用于调试目的的 gem native 扩展的输出

ruby - 无法使用 ruby​​installer 安装 rails 4.0。 *** extconf.rb 失败 ***