据我所知rails:freeze:gems
和耙gems:unpack
都把宝石放在/vendor
。 rails:freeze:gems
将它们放置到/vendor/rails
,gems:unpack
将它们放置到/vendor/gems
。然而,对我来说,重点似乎是一样的。在这两种情况下,我们的目标都是在开发过程中修复宝石及其版本。还有其他的区别吗?在我看来,现在重复..耙路轨之间有什么区别:冻结:宝石和耙宝石:解压?
7
A
回答
7
从我的理解,宝石:解压将解开任何第三方宝石您的应用程序需要到供应商/宝石。
rails:freeze:gems只会冻结那些与rails本身有关的宝石,所以它会将您的应用冻结到特定版本的rails。因此不同的/ vendor/rails目录。
要多加评论了一下:
有这一行到config/environment.rb
# Specifies gem version of Rails to use when vendor/rails is not present RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
所以在默认情况下,轨道将检查如果供应商/导轨目录存在,并且使用的版本那些宝石,如果它。如果没有,您必须设置它将使用哪个版本的导轨,并且导轨会尝试从本地系统中获取这些宝石。
因此,我所看到的两个命令之间的唯一区别是rails:freeze:gems
只会将rails文件转储到供应商/导轨中,这正是导轨所希望的。
您想使用gem:unpack
的原因是为了转储应用程序依赖的第三方gems,因此无论您的应用程序在哪里运行,都不需要在本地安装这些gems。
你可以把rails:freeze:gems
想象成一个快捷方式,它只是将rails的一个gem:unpack
gems放到目录rails(/ vendor/rails)中,这样你就不必手动去做了。但是,是的,幕后我预计rails:freeze:gems
可能使用gem:unpack
相关问题
- 1. 红宝石问题(bug) - 在耙宝石
- 2. 链轮 - 导轨和链轮宝石之间有什么区别?
- 3. 为什么运行耙宝石:解压缩导致Gem :: FilePermissionError
- 4. 缺少RedCloth宝石,但`耙宝石:install`什么也不做
- 5. 导轨 - 耙:宝石:安装 - 不安装宝石
- 6. 耙宝石:安装错误
- 7. 耙宝石安装错误
- 8. 红宝石耙 - 错误
- 9. 当“耙宝石”返回没有状态的宝石时,这是什么意思?
- 10. 'mandrill-api'宝石和'mandrill_mailer'宝石之间的区别
- 11. 硒和硒宝石有什么区别?
- 12. 宝石和插件有什么区别?
- 13. 宝石和插件有什么区别?
- 14. 问题与耙子和mysql2宝石
- 15. ..和...之间的区别红宝石
- 16. 什么是“json的”宝石和‘json_pure’宝石的区别?
- 17. 问题与sqlite3宝石同时使用红宝石,sinatra&耙
- 18. 在宝石的耙子任务中需要一块宝石
- 19. 耙宝石:安装,如何防止安装特定的宝石?
- 20. 安装解压宝石宝石
- 21. 耙宝石:安装RAILS_ENV =测试
- 22. 由红宝石/耙文件清单:
- 23. 包括宝石中的耙子任务
- 24. 流程单quoutes在耙/红宝石
- 25. 运行耙失败,宝石:: GemNotFoundException ERR
- 26. 安装Gitorious - 耙宝石:安装中止
- 27. 运行耙宝石后出错:安装
- 28. 红宝石企业版 - 耙未找到
- 29. 未找到耙宝石问题
- 30. 安装宝石冻结宝石之前激活?
谢谢!它澄清了很多事情。我玩过任务。然而,在我看来,怪胎以不同的方式处理铁轨宝石和其他宝石。在某种程度上,第三方和铁轨宝石都只是宝石。我认为bundler处理这种方式没有任何区别。 – fifigyuri 2010-01-27 22:43:43