1

実行できる素敵な小さな.ruファイルがありますrackupが、それを宝石として公開できるようにしたいと考えています。ディレクトリに移動してlib追加gemspecできると思いますが、gemをインストールした後に実行できるようにするには、他に何をする必要がありますか?

4

2 に答える 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/syncyahoo!

于 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 に答える