このチュートリアルに従って単純なコマンドライン gem を作成しましたが、今はraadで機能を拡張したいと考えています。現在、チュートリアルに従って次の変更を加えました。
ビン/zerp:
#!/usr/bin/env ruby
require 'zerp'
class Zerp
def start
Raad::Logger.debug 'zerp started'
EventMachine.run do
EventMachine.add_periodic_timer(1) do
Raad::Logger.info 'zerp is running'
end
end
end
def stop
EventMachine.stop
Raad::Logger.debug 'zerp stopped'
end
end
ライブラリ/zerp.rb:
require 'zerp/version'
require 'eventmachine'
require 'raad'
module Zerp
end
コマンドラインからクライアントを実行すると、次のエラーが発生します。
user@zenbook:~/git/zerp :) zerp
/home/user/.local/lib/ry/rubies/1.9.3-p194/lib/ruby/gems/1.9.1/gems/zerp-0.0.1/bin/zerp:5:in `<top (required)>': Zerp is not a class (TypeError)
from /home/user/.local/lib/ry/current/bin/zerp:23:in `load'
from /home/user/.local/lib/ry/current/bin/zerp:23:in `<main>'
user@zenbook:~/git/zerp :(
これを機能させるための適切なアプローチは何ですか?