Gemfileに各宝石のバージョンを追加する必要がありますか?それはベストプラクティスですか?ちょうどお勧めですか?ベストプラクティス、gemfileの各宝石にバージョンを追加しますか?
答えて
すべての宝石を特定のバージョンのプロダクションにロックすることをお勧めします。他の宝石との互換性を損ねたり、いくつかのAPIを廃止する新しいバージョンがあるかもしれないことを考慮すると、宝石の不一致のために展開すると驚くほど壊れたアプリを100%確実に得られないようにしたい。 gemfileのエントリを更新し、残りのコードとライブラリに対して新しいバージョンをテストすることによって、開発中のローカルでのみgemを更新する必要があります。
一般的に、宝石の作成者または非互換性のためにユーザーからのフィードバックによって指示された場合を除き、通常は必要ありません。私はあなたがそれぞれの宝石のバージョンを指定する必要がありますとは思わない
# Bundle edge Rails instead:
gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'arel', :git => 'git://github.com/rails/arel.git'
gem "rack", :git => "git://github.com/rack/rack.git"
を、現在の作業宝石のバージョンはすでにGemfile.lock
で指定されたので、:それはとにかく問題ではありませんので、時にはあなたは、特定の宝石のエッジバージョンを使用することができます。
また、これを実行すると、bundle update
コマンドは役に立たなくなります。このコマンドを使用して宝石を更新することができます。テストが合格してアプリケーションが正常に動作する場合は、新しいものをコミットしてください。Gemfile.lock
'Gemfile.lock'は' Gemfile'と最後の 'bundle update'で指定されたルールから完全に生成されるので、バージョンが指定されているかどうかにかかわらず、' Gemfile'だけが考慮されなければなりません。 – prusswan
それは私が言っていることです...各宝石のバージョンを指定するべきではありませんので、 'bundle update'はそれらのいくつかを更新することができます –
- 1. バンドラーは、私は私のGemfileに宝石「コアラ」を追加した宝石
- 2. 私はGemfileにコメントした宝石を宝石依存関係に表示するのはなぜですか?
- 3. Sierra OSに宝石を追加する
- 4. mysql2 gemがありません。あなたのGemfileに追加します:宝石 'mysql2'
- 5. レールは搬送波宝石にフィールドを追加します
- 6. gemfileに複数の宝石が必要です
- 7. 「バンドルのインストール」宝石を引き起こし:: RemoteFetcher :: FetchError各宝石に
- 8. は、私が「ガードRSpecの」宝石は私のgemfileにインストールされているうなり声、RSpecの宝石
- 9. は、オーバーコミットの宝石にカスタムスクリプトを追加できません
- 10. Windowsに宝石をインストールするのを避けるには?私のGemfileに
- 11. 私はgemfileに石工・レールの宝石を追加し、私はこれを取得バンドルをインストールしようとしたとき、私は私のレールのアプリ
- 12. Rails3エンジン:宝石(クリップとinherited_resourcesは)私のrails3エンジンgemfileで
- 13. レールにjsメソッドを追加するルビーの宝石を書く
- 14. Rails - 私のデータベースにものを追加する宝石?
- 15. SASS&Compassで特定の宝石のバージョンを要求します
- 16. 私のGemfile内の宝石を含む「bundler/setup」はなぜですか?
- 17. 宝石のルートを追加するには
- 18. Bundlerが古いバージョンの宝石を探しています
- 19. コアクラスにメソッドを追加するには宝石
- 20. ルビーのバージョンごとにすべての宝石を再インストールしますか?
- 21. 宝石用の良いソース「バージョン付き」
- 22. コンパスの宝石を使ってブループリントをRails 3プロジェクトに追加
- 23. バンドルに宝石を追加する方法
- 24. サイトのチュートリアルを追加するためのレールの宝石
- 25. 宝石のメールボックスの検索機能を追加する
- 26. レールフォームヘルパーを追加する宝石の作成
- 27. 宝石/エンジンからRailsプロジェクトのクラスにメソッドを追加するには?
- 28. ドアキーバーの宝石とノックの宝石
- 29. インストール済みの宝石から宝石パッケージを作成する
- 30. 宝石を更新しますか?
また、時には最新のバージョンを取得する必要があります番号の付いたリリースでは利用できない、非常に必要な修正が含まれています。 (しばらくしてから予定されていた) – prusswan