0

すべて、私は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 から始まります。これはかなりイライラします。シナトラを開始しない方法はありますか? ありがとう。

4

1 に答える 1

0

Gemfile では次のようになっているため、問題を見つけてください。gem "sinatra"、代わりに gem "sinatra" を使用することをお勧めします。

于 2012-12-27T06:20:14.847 に答える