如何从我正在构建的 Ruby GEM 执行代码?



我是 ruby 的新手,我正在尝试创建一个 GEM。"问题"是我发现很难执行我正在构建的代码,而不必重复很多步骤。这基本上是我的宝石结构

├── Gemfile
├── Gemfile.lock
├── Guardfile
├── LICENSE.txt
├── README.md
├── Rakefile
├── bin
│   └── hermes
├── hermes.gemspec
├── lib
│   ├── hermes
│   │   ├── code.rb
│   │   ├── issue.rb
│   │   └── version.rb
│   └── hermes.rb
├── requirements.md
└── spec
    ├── hermes_spec.rb
    └── spec_helper.rb

所以我正在运行bundle exec irb,然后require 'hermes',然后Hermes.init,但是如果我更改任何文件代码,我必须退出irb并重复这些步骤。有没有更好的方法?哪种是"正确"的方法(不使用 rspec)?

谢谢!

您可以使用 pry 然后在每次更改代码时load "path/to/file.rb"。您还可以使用 sinatra 为它提供一个简单的 Web 界面,并使用 shotgun 即时重新加载您的代码。

但是,正确的方法是使用 rspec。没有什么比开始新的和有效的采用测试驱动开发更好的了。相信我,从零开始使用 TDD 将领先 90% 的市场。

最新更新