実行できる素敵な小さな.ru
ファイルがありますrackup
が、それを宝石として公開できるようにしたいと考えています。ディレクトリに移動してlib
追加gemspec
できると思いますが、gemをインストールした後に実行できるようにするには、他に何をする必要がありますか?
2 に答える
2
Gemspec
+正しいディレクトリ構造+(最も重要なこと) アプリを起動するスクリプトを (run
おそらく)bin/
ディレクトリに配置します。
gem バイナリの詳細はこちら
アップデート
リクエストされた例。agent
に依存するという名前の宝石を作成しましたsinatra
(また、に依存しますrack
)。この定義は次のAgent::Server
とおりです。
module Agent
# Your code goes here...
class Server < ::Sinatra::Base
get '/sync' do
[200, "yahoo!"]
end
end
test
次の内容で呼び出されるファイルも作成しました。
#!/usr/bin/env ruby
require "rubygems"
require "agent"
Rack::Handler::WEBrick.run(
Agent::Server.new,
:Port => 9000
)
その後、実行するchmod 0755 test
と、 に行って見る./test
ことができます。http://localhost:900/sync
yahoo!
于 2013-07-21T19:02:56.117 に答える
0
これが私が最終的に得たものです:
#!/usr/bin/env ruby
require 'rack'
require 'illusionist'
options = {
:Host => '127.0.0.1',
:Port => '8080'
}
merlin = Illusionist.new
Rack::Handler::Thin.run(merlin, options) do |server|
[:INT, :TERM].each { |sig| trap(sig) { server.stop } }
end
.ru ファイルの名前を .rb に変更し、上記のコードで起動しました。私を始めてくれてありがとう@Anton。
于 2013-08-04T06:15:08.380 に答える