私はbundler
でインストールされた宝石を持つRailsアプリを持っているとします。 bundle exec rails
またはbin/rails
を使用する必要がありますか? bundle exec rake
またはbin/rake
を使用する必要がありますか?違いはありますか?それらのうちのいずれかが他のものより優れていますか?`bundle exec`やRailsのbinstubsを使うべきですか?
0
A
答えて
0
バンドルexecはBundlerコマンドです。
あなたはそれバンドル-execのように、すべてのケースでは、バンドルexecを使用する必要があります
- バンドルのコンテキストでコマンドを実行し
詳細情報はここで見つけることができます:http://bundler.io/v1.15/bundle_exec.html
bin/railsが動作する可能性がありますが、必要なすべてのgems/executablesがバンドルのスコープなしでシステムに存在する場合のみです。
要するに、すべての宝石がシステムにインストールされている場合(グローバルに)、ビン/レールは機能しますが、競合が発生する可能性があります。ただし、バンドルのスコープ内にのみインストールした場合、動作しない可能性があります。
bundle exec
あなたのGemfileの宝石とそれらのバージョンが確実に使用されています。
関連する問題
- 1. `bundle install -binstubs`はどんな種類の引用符ですか?
- 2. "bundle exec"を使用するとすべてがクラッシュする
- 3. crontabからbundle execを実行する
- 4. cronとbundle execの問題
- 5. "rails s"は動作しませんが、 "bundle exec rails s"は動作します。どうして?
- 6. GitHubページ: "bundle exec jekyll serve"が "Generating ..."のフリーズ
- 7. Rails 3.0 bundle
- 8. rails bundle clean
- 9. facebook appの質問:どのdoctypeを使うべきか、XFBMLやiframeを使うべきですか?
- 10. Perlでハッシュやハッシュリファレンスを使うべきでしょうか?
- 11. なぜコマンドを実行するだけでなく、バンドルexec <command>を使うべきですか?
- 12. bundle exec rspec spec/requests/static_pages_spec.rbとエラー
- 13. Pythonで「ラクダケース」やアンダースコアを使うべきですか?
- 14. POSIXシェルで "test"や "[" "]"を使うべきですか?
- 15. Railsでは、私はジェネレータを使うべきですか?
- 16. fakerやfast fakerを使うべきでしょうか?
- 17. 休憩や石鹸を使うべきでしょうか
- 18. 値やキーを使うべきですか?
- 19. Tomcat/Wicket/HibernateプロジェクトにSpringやGuiceを使うべきですか?
- 20. CodeIgniter htmlやフォームヘルパークラスを使うべきですか?
- 21. プレーンなPythonコードやCeleryを使うべきですか? Django。
- 22. スレッドやプロセスはどちらを使うべきですか?
- 23. Zend WinEnablerの使用をやめるべきでしょうか?
- 24. ジェムセット使用時に `bundle exec`が必要な理由は?
- 25. display:blockを使うべきか、display:flexを使うべきですか?
- 26. ruby/rails ruby/railsどのようにTwitter APIを使って(ユーザーの)Twitter LISTからすべてのつぶやきを得ることができますか?
- 27. rails bundle install productionのみ
- 28. railsプロジェクトでスケジューラやワーカーサービスでPrometheusを使用できますか?
- 29. 'bundle exec middleman'コマンドがMac OS Sierraで失敗する
- 30. Rails 5:Rails対バンドルexecレールs
宝石がグローバルにインストールされているかどうかはどのように分かりますか? –
@ x-yuri 'bundle exec gem list'を実行すると、バンドルの有効範囲を指定してgemリストを表示することができます。バンドルの外側にある宝石については、単に 'gem list'を実行してください。 – Negnar
'bundle exec gem list'の出力に' rails'があり、 'Gemfile'で' rails'をダウングレードしています(結果的に私のシステムに少なくとも二つのバージョンの 'rails'があります。 'bin/rails --version'を実行すると正しいもの(' Gemfile'のもの)が報告されます。紛争も、何もない。どのように違いが見られますか? –