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. Rails、インストールされたGemバージョン、Gemfile.lockバージョン
- 2. Gemfile.lockはElastic Beanstalkで使用されていませんか? Herokuので
- 3. Gemfile.lock書き込みエラー、パーミッション?
- 4. gemfile.lockとgemset Rubyアプリケーション
- 5. IDEを使用してRailsで私を妨害しますか?
- 6. Rails - モデルなしでPaperclipを使用していますか?
- 7. Rails 3をbundlerなしで使用できますか?
- 8. Gemfile.lockの理解:Gemfile.lockを削除してからbundle installを再度実行することはできますか?
- 9. 複数のプリプロセッサをRailsビューで使用できますか? Railsの3.2を使用して
- 10. Gemfile.lockを直接変更するとどうなりますか?
- 11. Ruby on RailsでSilverlightを使用していますか?
- 12. Railsでlink_toとpost.titleを使用していますか?
- 13. number_to_phoneはどのようにRails 3で使用しますか?
- 14. Rails 3でupdate_columnsを使用していますか?
- 15. Ruby 1.9とRails 3でSOAP Webサービスを使用しますか?
- 16. Rails 3アプリケーションでraw SQLクエリを使用していますか?
- 17. jRuby、Ruby on Rails、JDBCを使用しても、ORMを使用できますか?
- 18. Gemfile.lockファイルからどのように宝石をインストールしますか?
- 19. Ruby on Railsアソシエーションを使用するか使用しないか
- 20. Railsアプリケーションを使用してRails Webサービスを使用する
- 21. BundlerはGemfile.lockを利用して宝石をどのようにロードしますか?
- 22. Windows上でGemfile.lockをソース管理にコミットする必要がありますか?
- 23. Railsで「フロントコントローラ」を使用することはできますか?
- 24. Gemfile.lockの許可が拒否されました
- 25. Less Frameworkを使用してCompassをRails 3.1アプリに追加できません
- 26. adminテンプレートをRuby on Rails Webアプリケーションで使用できますか?
- 27. RailsアプリケーションでRubyの宝石を使用できますか?
- 28. .htaccessファイルはGit for Railsプロジェクトで使用できますか?
- 29. Rails Sleep()は同時接続を使用していますか?
- 30. JRuby Railsはどの宝石を使用していますか?
これに関する最良の資料は、間違いなく記事「[.gemspecとGemfileの役割の明確化]」です(http://yehudakatz.com/2010/12/16/clarifying-the-roles-of- the-gemspec-and-gemfile /)を使用します。それを読んで、このトピックに関するあなたの疑問を全て明らかにします。 – lucapette