如何从Ruby GEM执行代码构建?

时间:2014-12-11 22:17:20

标签: ruby

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

├── 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)?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

但是,正确的方法是使用rspec。没有比开始新的有效的测试驱动开发更好的了。相信我,只要从头开始tdd,你就会领先于90%的市场。