Ruby on rails 插件和Ruby gems之间的区别?
插件和gems之间有什么区别?它们的不同用途是什么?您在何处以及为什么要使用一个而不是另一个?GemRuby on rails 插件和Ruby gems之间的区别?,ruby-on-rails,ruby,plugins,gem,Ruby On Rails,Ruby,Plugins,Gem,插件和gems之间有什么区别?它们的不同用途是什么?您在何处以及为什么要使用一个而不是另一个?Gem Gem是一个使用由定义的打包系统打包的ruby应用程序 Rails本身就是一颗宝石 Rails gem安装在jruby-1.0\lib\ruby\gems\1.8\gems\Rails-1.2.3中,其形式为: DIRbin DIR内置 68465变更日志 DIR配置 DIR调度 DIRdoc DIR环境 307新鲜_耙铲 DIR助手 DIRhtml DIRlib 1072麻省理工学院许可证
- Gem是一个使用由定义的打包系统打包的ruby应用程序
- Rails本身就是一颗宝石
Rails gem安装在jruby-1.0\lib\ruby\gems\1.8\gems\Rails-1.2.3中,其形式为:
DIRbin
DIR内置
68465变更日志
DIR配置
DIR调度
DIRdoc
DIR环境
307新鲜_耙铲
DIR助手
DIRhtml
DIRlib
1072麻省理工学院许可证
11969耙形锉
8001自述文件
lib目录包含所有gem源代码
- 我们可以安装、升级和查询gem版本。如果使用像my这样的工具,只需一个简单的配置文件就可以轻松地自动安装和加载RubyGems
- 为Ruby解释器安装的Gem可以由该解释器在系统范围内使用
- Gem可以作为插件发布
- 也可以在供应商/宝石中出售
- 插件是Rails框架的扩展
- 无法使用命令升级。要升级,必须先卸载,然后安装升级版本
- 必须连接到rails应用程序中。(必须有init.rb)
- 有一个install.rb文件
- 插件不能作为Gem发布
- 只能在应用范围内使用
7089 build.xml
1141 LICENSE.txt
DIR插件
6675 pom.xml
1447自述文件
DIR样本
plugins/goldspike目录包含
24 init.rb
25 install.rb
DIRlib
549耙形锉
536自述文件
DIR任务
DIR测试
lib目录包含所有插件源代码 Gem与插件
- Rails有一种从vendor/plugins/目录加载插件的方法。这很可能会遭到反对,因为Rails增加了对将gems与项目绑定的支持 在vendor/gems/目录中。 rspec的gem版本是用于日常使用的版本。除非您支持1.2.x系列或更早版本中的Rails应用程序,否则应该使用这些工具
- 使用Gems签入和签出存储库通常会变得更快,因为实际应用程序中没有包含库。 在分布式团队中,使用与软件版本不兼容相关的插件通常会遇到较小的问题
- 一般的经验法则是使Rails特定的功能成为插件,同时将更通用的Ruby库变成gems