私はThin、Sinatra、Bundlerの組み合わせで遊んでいます。Thinでソースコードへのパスをロードパスに含める方法を理解しようとしていますか?このセットアップの入門チュートリアルを探しましたが、どれも私の質問に答えていないようです。
ラックアップファイルまたはシン設定ファイルをいじくり回すのは間違っていると感じます。次のようなディレクトリ構造があるとします。
bin/my-application-entry.rb # The entry point to my sinatra application
lib/myapp/mylibs.rb
thin/config.ru # rackup config
thin/dev.yaml # thin config
Gemfile # for my dependencies
ラックアップファイルの内容は基本的に
require 'sinatra'
# I'd like to require 'my-application-entry' around here somewhere (I think?)
run Sinatra.application
アプリケーションを呼び出す
thin -C thin/dev.yaml -R thin/config.ru start
thinは特定のライブラリを要求するためにコマンドライン引数を取ることに気づきましたが、すべてのロードパスを定義できるより良い場所は確かにありますか?
だから私の質問は本当に、どのディレクトリを含めるかをシン/ラック/バンドラーにどのように伝えるのですか?(bin/やlib/など)
編集:明確にするために、私はこれが特にThinで一般的にどのように行われるかを本当に知りたいです。メインアプリケーションで$:を変更するのは気が進まないのですが、$:を使用せざるを得ない場合、(シン/ラック/シナトラのコンテキストで)変更するのに最適な場所はどこですか?