Eri*_*rik 26 ruby gem ruby-on-rails
我是开发Ruby宝石的新手,但我想我会尝试一下.
最近在Railscasts上查看最新一集(http://railscasts.com/episodes/245-new-gem-with-bundler)我正在使用Bundler来创建我的宝石.
但是我对如何测试我的宝石毫无头绪.
当然我可以运行rake安装,然后从irb需要它,但这对我来说似乎是一种缓慢的工作流程.
我想做的是创建一个虚拟Rails应用程序,并通过引用它的源代码来要求gem.这可能吗?我确定我已经在某个地方读过这个...
谢谢!
Jav*_*dal 33
您可以在Rakefile中包含以下行:
task :console do
exec "irb -r mygem -I ./lib"
end
Run Code Online (Sandbox Code Playgroud)
这将创建一个rake任务来初始化一个新的irb会话并预加载你的库.现在,您所要做的就是:
$ rake console
Run Code Online (Sandbox Code Playgroud)
小智 24
我不能推荐Ryan Bigg的这本指南:http://bundler.io/v1.16/guides/creating_gem.html.它将指导您使用Bundler生成gem并设置自动化测试.您无需手动运行代码即可开发功能.这是我用于自己的宝石开发的工作流程,到目前为止工作得非常好.
更新:重读你的问题,听起来你的宝石是一个Rails引擎.我建议看一下JoséValim的EngineX.它是一个生成器,可以创建一个带有虚拟Rails应用程序的宝石进行测试(https://github.com/josevalim/enginex).如果您已经有很多代码,那么http://keithschacht.com/creating-a-rails-3-engine-plugin-gem/可能会帮助您设置一个虚拟应用程序进行测试.
| 归档时间: |
|
| 查看次数: |
18474 次 |
| 最近记录: |