Играя си с комбинация от Thin, Sinatra и Bundler. Опитвам се да разбера как да накарам Thin да включи пътя към моя изходен код в пътя за зареждане? Потърсих уводни ръководства за тази настройка, но никой от тях изглежда не отговаря на въпроса ми.
Бъркането с rackup файла или тънкия конфигурационен файл се чувства погрешно. Да приемем, че имам структура на директория с нещо като:
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
Съдържанието на rackup файла е по същество
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 взема аргумент от командния ред, за да изисква конкретна библиотека, но със сигурност има по-добро място, където можете да дефинирате всички пътища за зареждане?
Въпросът ми наистина е как да кажа на thin/rack/bundler кои директории да включа? (като bin/ и lib/)
Редактиране: За по-голяма яснота, наистина бих искал да знам как обикновено се прави това с Thin конкретно. Не съм склонен да модифицирам $: в моето основно приложение, но ако съм принуден да използвам $:, къде е най-доброто място (в контекст на Thin/Rack/Sinatra) да го направя?