ruby - How do I make my rack app a gem? -
i have nice litte .ru
file can run rackup
want able publish as gem. assume can move lib
directory , add gemspec
else need can run run after installing gem?
gemspec
+correct directory structure+(most importantly) placing script launch app(with run
, probably) bin/
directory.
a little more details on gem binaries here
update
an example requested. have made gem called agent
depends on sinatra
(it depends on rack
). has definition of agent::server
:
module agent # code goes here... class server < ::sinatra::base '/sync' [200, "yahoo!"] end end
i created file called test
following contents:
#!/usr/bin/env ruby require "rubygems" require "agent" rack::handler::webrick.run( agent::server.new, :port => 9000 )
then, if run chmod 0755 test
, ./test
after that, can go http://localhost:900/sync
, see yahoo!
.
Comments
Post a Comment