我最近升級了一個我正在從2.0.5工作到2.3.2的rails項目。我注意到在vendor/rails中有一個2.0.5 rails文件的本地副本,我想知道是否應該將本地副本放在2.3.2 rails文件中,或者將它們放在外面?什麼被認爲是更好的做法?Rail應用程序中Rails的本地副本
2
A
回答
3
是的。實際上,使用vendor/rails
中的Rails副本實際上優先於系統範圍內安裝的Rails gem,換句話說,儘管您升級了Rails安裝,但您的應用程序實際上仍在2.0.5上運行。
vendor/rails
目錄存在,因此您可以將您的應用程序「凍結」到特定版本的Rails,從而使其不易受到正在運行的計算機配置更改的影響。這非常有用,有一種自動管理目錄的方式。要刪除的Rails坐在vendor/rails
的現有版本,去你的Rails項目目錄的根目錄並執行以下操作:
rake rails:unfreeze
要那麼你的系統上安裝最新的Rails的寶石成vendor/rails
,千萬:
rake rails:freeze:gems
還有一些其他的事情可以用vendor/rails
來完成。查看rake -T
以獲取完整的命令列表。
P.S.如果你聽說有人談論他們的Rails安裝是「售賣」,這就是他們的意思。
1
在此期間事情有所改變。
rake rails:freeze
和
rake rails:unfreeze
已被棄用。相反,你應該使用:
bundle install --path vendor/bundle
和
bundle install --system
切換回。
相關問題
- 1. 本地移動應用程序的Rails Web應用程序
- 2. iPhone應用程序的多個副本
- 3. 在本地應用程序中實現從本地應用程序抽屜
- 4. rails應用程序中的Javascript錯誤(本地運行)
- 5. Rails克隆副本或副本
- 6. iphone中的應用程序本地化
- 7. iOS4中的應用程序本地化
- 8. document.getElementsByTagName的本地副本
- 9. iPhone:本地應用程序與本地存儲的Web應用程序?
- 10. 從iPhone本地應用程序遠程發送數據到Rails應用程序
- 11. 鏈接引導程序的本地副本
- 12. 如何在本地Rails環境中開發Shopify應用程序?
- 13. 導入應用程序副本中的Properties.Settings.Default的值
- 14. 更新應用程序的Rails版本
- 15. 使用openGL的iPhone應用程序中的文本本地化?
- 16. Rails應用程序中文本字段的版本控制
- 17. 子域名和本地安裝的Rails應用程序
- 18. Rails應用程序與本地機器的接口運行Ubuntu
- 19. 的Ruby on Rails應用程序只能通過本地主機
- 20. SVN沒有本地副本
- 21. 使用sqlite3在本地設置Rails 3.2.2應用程序
- 22. 使用PG在本地設置第二個Rails應用程序
- 23. 如何下載圖像並將其保存到本地應用程序中的反應本地應用程序
- 24. 本地化的SaaS應用程序
- 25. 本地應用程序的私有API
- 26. 基於Web的本地應用程序
- 27. Android上應用程序的本地化
- 28. 手動應用程序的本地化
- 29. 本地應用程序的Azure Active Directory應用程序角色
- 30. Symbian本地應用程序的應用程序類型
是的,我注意到它使用本地副本,所以我只是簡單地從供應商刪除軌道目錄。感謝你的回答。 – AdamB 2009-07-18 00:01:10