すべて、私はsinatraアプリであるクライアントアプリケーションを持っていますが、それはその一部にすぎません。他のいくつかの部分はダウンロードなどの関連作業を行うため、新しいプロセスで生成する必要があります。これは主に同じクライアントプロジェクトのgem依存関係が必要です、だからもちろん、いくつかのコードを使用してバンドラー環境にロードします。
Dir.chdir(File.expand_path(File.dirname(__FILE__)))
ENV["BUNDLE_GEMFILE"] = File.expand_path("../Gemfile", __FILE__)
require 'bundler'
env = ENV['RACK_ENV'] || 'development'
Bundler.setup
Bundler.require :default, env.to_sym,
残念ながら、puts 3のようにコードがなくても、sinatraアプリが起動して4567でリッスンしますが、これは非常にイライラします。ファイルに空のクラスを書き込むモジュラーアプローチも試しました
class MyApp < Sinatra::Base;
end
しかし、それでもシナトラは 4567 から始まります。これはかなりイライラします。シナトラを開始しない方法はありますか? ありがとう。