1

Thin を使用して、Windows ホストで Ruby on Rails アプリケーションを提供しようとしています。

私が走るとき

thin start

次のエラーが表示されます。

C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler- 1.3.4/lib/bundler/runtime.rb:33:`block in setup': すでにラック 1.5 をアクティブ化しています.0 ですが、Gemfile にはラック 1.4.5 が必要です。bundle exec を使用すると、これを解決できる場合があります。(宝石::ロードエラー)

実行して依存関係を解決しようとした後:

gem install rack -v 1.4.5

次のエラーが表示されます。

C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247: `to_specs' 内: ラック (>= 1.5.0) が見つかりませんでした...[リストのインストールされた宝石]。

問題は、シンにはラック 1.5.0 が必要ですが、私のプロジェクトにはラック 1.4.5 が必要なことだと思います。どうすればこれを解決し、痩せて正しく開始できますか? 私はRailsを初めて使用し、何をすべきかについて少し混乱しています。

プロジェクトはシン自体を必要としないため、バンドルにシンを追加してバンドル実行を使用したくありません-アプリケーションサーバーとして使用したいだけです。

2 つのバージョンのラックを並べて設置することはできますか? または、ラック 1.5.0 を使用するようにプロジェクトをアップグレードして、シンで必要な同じバージョンを使用するにはどうすればよいですか? 私はシン 1.6.0、Rails 3.2.9、および Ruby 1.9.3 を実行しています。

助けてくれてありがとう。

4

1 に答える 1

0

gem 'rack', '1.5.0'既存のラック エントリを追加および削除して、Gemfile を更新してみてください。それまでの間、Rack を 1.5.0 以外のバージョンに更新した場合は、gem 'rack'またはgem 'rack', '"your_version"'.

于 2015-03-22T09:10:58.757 に答える