添加新创建的宝石需要采取哪些步骤?我该如何访问它?

时间:2014-04-07 20:53:23

标签: ruby-on-rails c ruby gem bundler

我刚刚创建了一个宝石的this标准骨架。

在其中我使用C. Using this tutorial扩展Ruby,我生成了一个非常基本的gem,它执行一个简单的hello_world方法。

但我现在还不确定如何将其纳入应用程序。

有谁知道我需要采取哪些步骤才能在我现有的Rails应用程序中安装此gem?然后,一旦安装(我想用Bundler),如何从Ruby环境中访问hello_world的方法?

2 个答案:

答案 0 :(得分:3)

我注意到您的存储库缺少.gemspec文件。 Gemspecs定义了一个“gem”,允许使用Rubygems安装和发布它。 {* 3}}在rubygems.org上创建一个gem,解释.gemspec文件是什么以及如何创建它。

在您的仓库中有gemspec文件后,您可以This guide(因此它可以安装在任何计算机上),或直接从您的文件系统中使用它。要在gemfile中包含本地目录中的gem,include行如下所示:

gem 'aes_gem', path: '/path/to/aes_gem'

或者,如果您只想使用gem install安装它:

gem install /path/to/aes_gem.0.0.0.gem

答案 1 :(得分:1)

您可以使用bundler安装本地gem并使用它们。

这可以通过

来实现
gem "foo", :path => "/path/to/foo"

在你的情况下

   gem 'aes_gem', path: '/path/to/aes_gem'

完成宝石后,你可以推入github或rubygems并相应地指定路径