Railsの "Gemfile.lock"の目的は何ですか? 私は周りを探していましたが、満足のいく回答は見つかりませんでした。Gemfile.lock Railsで使用しますか?
22
A
答えて
25
あなたはbundler
宝石からすべてのドキュメントを読んでください:http://gembundler.com/
GEMFILE.LOCK
インストールバンドルを実行すると、バンドラーはフルネームとそのあなたのすべての宝石の バージョンが持続します(Gemfile(5)に指定されている宝物 の依存関係を含む)をGemfile.lockというファイルに組み込みます。
バンドルラーは、バンドルインストールのすべての呼び出しでこのファイルを使用します。 は、 アプリケーションがマシン間を移動する場合でも、常に同じコードを使用することを保証します。
依存解決の仕組みを、(例えば、あなたのGemfile(5)で の依存関係のポイント・リリースの更新宝石)でも一見小さな 変更がされて根本的に異なる宝石につながる可能性があるためすべての依存関係を満たすためには が必要です。
その結果、あなたはGemfile.lockをバージョンコントロールにチェックするべきです(SHOULD)。 リポジトリをチェックアウトするすべてのマシン (プロダクションサーバを含む)は、すべての依存関係をもう一度解決します。これにより、サードパーティのコード の異なるバージョンが使用されます(Gemfile内の宝石5)またはそのいずれかの 依存関係が更新されました。
5
Gemfile.lock
あなたのアプリの他の開発者やデプロイメント環境でも、インストールしたばかりのサードパーティ製のコードとまったく同じものが使用されます。
関連する問題
- 1. 壊れたGemfile.Lock
- 2. Rails、インストールされたGemバージョン、Gemfile.lockバージョン
- 3. キャップ製造deploy | Gemfile.lock corrupt
- 4. Gemfile.lockはElastic Beanstalkで使用されていませんか? Herokuので
- 5. Rails 5.0にアップグレードする - gemファイル/ gemfile.lockを更新する
- 6. Bundlerがgem "rails"の互換バージョンを見つけられませんでした。スナップショット(Gemfile.lock):rails(= 4.2.7.1)
- 7. Gemfile.lock書き込みエラー、パーミッション?
- 8. はGemfileとGemfile.lockを_config.ymlから除外します
- 9. BundlerがGemfile.lockからRUBY VERSIONを削除しています
- 10. gemfile.lockとgemset Rubyアプリケーション
- 11. マージの競合Gemfile.lock
- 12. rails g install doesnt work、ちょうど使用を返します
- 13. Rails - モデルなしでPaperclipを使用していますか?
- 14. IDEを使用してRailsで私を妨害しますか?
- 15. Rails 3をbundlerなしで使用できますか?
- 16. gemfile.lockをgemにコミットしてみませんか?
- 17. BundlerでGemfile.lockを解析する
- 18. どのようにreact-rails react_componentをwebpacker gem rails 5.1で使用しますか?
- 19. 複数のプリプロセッサをRailsビューで使用できますか? Railsの3.2を使用して
- 20. ネイティブエクステンションを持つgemfile.lockのメンテナンス
- 21. Gemfile.lockの理解:Gemfile.lockを削除してからbundle installを再度実行することはできますか?
- 22. Ruby on RailsでSilverlightを使用していますか?
- 23. Railsでlink_toとpost.titleを使用していますか?
- 24. Rails 3でupdate_columnsを使用していますか?
- 25. Rails 3アプリケーションでraw SQLクエリを使用していますか?
- 26. Ruby 1.9とRails 3でSOAP Webサービスを使用しますか?
- 27. number_to_phoneはどのようにRails 3で使用しますか?
- 28. Gemfile.lockを直接変更するとどうなりますか?
- 29. jRuby、Ruby on Rails、JDBCを使用しても、ORMを使用できますか?
- 30. Gemfile.lockファイルからどのように宝石をインストールしますか?
これに関する最良の資料は、間違いなく記事「[.gemspecとGemfileの役割の明確化]」です(http://yehudakatz.com/2010/12/16/clarifying-the-roles-of- the-gemspec-and-gemfile /)を使用します。それを読んで、このトピックに関するあなたの疑問を全て明らかにします。 – lucapette