我應該在Gemfile中添加每個gem的版本嗎?這是最佳做法嗎?剛推薦?最佳做法,爲gemfile中的每個gem添加一個版本?
回答
我更喜歡將所有寶石鎖定到生產中的特定版本。考慮到可能有更新的版本會破壞與其他寶石的兼容性或者棄用一些API,您希望100%確定您在部署時不會因應寶石不一致而出現令人驚訝的破壞應用程序。更新寶石應該只在本地進行開發,通過更新它們的Gemfile條目並針對其餘代碼和庫測試每個新版本。
通常情況下,除非有指示(寶石作者或因不兼容的用戶反饋),否則不需要。有時候,你可能會使用某些寶石的邊緣的版本,所以它不會怎樣都無所謂:因爲當前工作寶石的版本在Gemfile.lock
已經指定
# 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"
我不認爲你應該指定每顆寶石的版本, 。
此外,如果你這樣做,bundle update
命令將是無用的。你應該可以使用這個命令來更新寶石。如果測試通過並且您的應用程序繼續正常工作,只需提交新的Gemfile.lock
'Gemfile.lock'完全由'Gemfile'中指定的規則和最後一個'bundle update'生成,因此無論指定或不指定版本,都只需要考慮'Gemfile'。 – prusswan 2012-07-06 13:34:23
這就是我所說的...你不應該指定每個寶石的版本,所以'捆綁更新'可以更新其中的一些 – 2012-07-06 14:48:27
- 1. ruby gem擴展版本號的最佳做法是什麼?
- 2. 你可以在Gemfile中有多個版本的gem嗎?
- 3. 有從另一個DLL中加載DLL的最佳做法嗎?
- 4. 在捆綁軟件中添加2個版本的gem
- 5. 在java中每個鍵的計數最佳做法是什麼
- 6. 爲jfrog artfactory中的每個版本添加發行說明
- 7. 爲一個網站設置兩個CMS,最佳做法
- 8. Gemfile中的相同gem的不同版本 - 可能嗎?
- 9. 版本控制中文件夾佈局的最佳做法?
- 10. 在Objective C中使用版本的最佳做法
- 11. 在nexus中更改依賴關係版本的最佳做法
- 12. 你能卸載gemfile中的gem版本嗎?
- 13. 版本化文本數據的最佳做法
- 14. UIViewController最佳做法 - 加載
- 15. 黃瓜最佳做法:在示例表中添加一列或添加步驟?
- 16. 自己做一個小項目的最佳做法
- 17. 兩個DataGridViews,加入了一對多關係 - 最佳做法
- 18. Flash Builder用於處理項目的多個版本的最佳做法
- 19. $ GEM不是捆綁包的一部分。將它添加到Gemfile
- 20. 多個地圖的最佳做法
- 21. Gemfile中的Ruby版本
- 22. 最佳做法爲Android一步接口
- 23. 將表格中的行添加到表格的最佳做法
- 24. 爲每個div添加一個數字
- 25. sql腳本語法的最佳做法
- 26. 清理廚師資源的「舊」版本的最佳做法
- 27. 在Javascript中比較一個值的最佳做法是什麼?
- 28. 在一個項目中的最佳做法webapi /網站
- 29. viewDidUnload中的最佳做法?
- 30. 向NSNotificationCenter中添加/刪除觀察者的最佳做法
另外,有時也有相反的情況需要獲取源代碼中的最新版本,因爲它包含編號版本中不可用的緊急修復程序。 (在某個時間發生了will_paginate) – prusswan 2012-07-06 13:36:31