我刚刚创建了一个宝石的this标准骨架。
在其中我使用C. Using this tutorial扩展Ruby,我生成了一个非常基本的gem,它执行一个简单的hello_world
方法。
但我现在还不确定如何将其纳入应用程序。
有谁知道我需要采取哪些步骤才能在我现有的Rails应用程序中安装此gem?然后,一旦安装(我想用Bundler),如何从Ruby环境中访问hello_world
的方法?
答案 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并相应地指定路径