首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法加载我创建的创业板

无法加载我创建的创业板
EN

Stack Overflow用户
提问于 2013-08-17 20:28:54
回答 1查看 2.3K关注 0票数 1

我正试着打造我的第一颗宝石。以Ryan的教程为指导,我做了以下工作:

1)创建了宝石脚手架:

代码语言:javascript
复制
$ bundle gem hello_world

2)编辑了lib/hello_world.rb文件:

代码语言:javascript
复制
require "hello_world/version"

module HelloWorld
  def hi
    "Hello world!"
  end
end

3)通过bundler安装宝石:

代码语言:javascript
复制
$ cd hello_world
$ bundle install

在这一点上,如果我

代码语言:javascript
复制
$ bundle show hello_world

它显示了

代码语言:javascript
复制
/Users/ykessler/gems/hello_world

看起来像是安装好的。

但当我试图要求irb提供宝石时:

代码语言:javascript
复制
require '/Users/ykessler/gems/hello_world'

它不能装载它:

代码语言:javascript
复制
2.0.0-p195 :003 > require '/Users/ykessler/gems/hello_world' 
LoadError: cannot load such file -- /Users/ykessler/gems/hello_world    
from /Users/ykessler/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'   
from /Users/ykessler/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'   
from (irb):3    
from /Users/ykessler/.rvm/rubies/ruby-2.0.0-p195/bin/irb:16:in `<main>'

我哪里出问题了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-17 20:43:38

您需要运行gem build hello_world.gemspec

然后,要安装它,您可以从gem项目的根运行gem install hello_world。它将使用我们刚才在您的目录中创建的.gem文件(如果存在rubygems.org中的gem )来安装您的本地gem。

现在,如果您运行gem list,您应该会看到它。您现在应该能够要求您的gem和访问您的库从其他红宝石代码。你只需要写require 'hello_world'。没有必要键入完整的路径。事实上,这是个坏主意。

所有这些都在rubygems.org文档(http://guides.rubygems.org/make-your-own-gem/)中解释得很清楚。很清楚,很有帮助,这也是我学习如何制作我的第一颗宝石的地方。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18293022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档