如何让ruby gem的二进制文件充当机架?

时间:2012-11-03 19:43:38

标签: ruby gem rack

我有一颗宝石。它可以选择作为命令行应用myapp_cli运行,也可以作为带有本地网络的应用运行myapp_web

在处理我的应用时,我可以为命令行界面运行bundle exec myapp_cli,或者 我可以为网络用户界面运行bundle exec rackup

现在我希望bin/myapp_web基本上是rackup的同义词。因此,当有人安装我的gem时,他们可以运行myapp_climyapp_web

有没有一种很好的方法呢?

我可以让myapp_web看起来像

Rack::Handler::WEBrick.run(
      App.new,
      :Port => 9000
  )

但这并没有给我所有关于Rackup给我的好东西。

1 个答案:

答案 0 :(得分:1)

我所要做的只是浏览来源。

require 'rack'
Rack::Server.start