我刚刚创建了这个标准的宝石骨架。
在这篇文章中,我用 C 扩展了 Ruby。 使用本教程,我生成了一个非常基本的 gem,它执行一个简单的 hello_world
方法。
但是我不确定此时如何将其合并到应用程序中。
有谁知道我需要采取哪些步骤才能在我现有的 Rails 应用程序中安装此 gem?然后,一旦安装了它(我想使用 Bundler),如何从 Ruby 环境中访问hello_world
方法?
我注意到您的存储库缺少.gemspec
文件。Gemspecs 定义了一个"gem",并允许使用 Rubygems 安装和发布它。这份关于创建 Gem 的指南在 rubygems.org 上介绍了什么是 .gemspec 文件以及如何创建它。
在存储库中拥有 gemspec 文件后,可以将其发布到 rubygems(以便它可以安装在任何计算机上),或直接从文件系统使用它。要在 gemfile 中包含本地目录中的 gem,包含行如下所示:
gem 'aes_gem', path: '/path/to/aes_gem'
或者,如果您只想使用gem install
安装它:
gem install /path/to/aes_gem.0.0.0.gem
您可以使用捆绑器安装本地 gem 并使用它们。
这可以通过
gem "foo", :path => "/path/to/foo"
在您的情况下
gem 'aes_gem', path: '/path/to/aes_gem'
完成 gem 后,您可以推送到 github 或 rubygems 并相应地指定路径