Ruby on Rails Mountable vs. Full Engine
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Ruby on Rails Mountable vs. Full Engine,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1602字,纯文字阅读大概需要3分钟。
内容图文
![Ruby on Rails Mountable vs. Full Engine](/upload/InfoBanner/zyjiaocheng/855/e973282f95a745a5858402f53e862d62.jpg)
原文 :https://www.travisluong.com/ruby-on-rails-mountable-vs-full-engine/
一个Rails Engine 本质是一个 Rails application,你可以附加到其他的rails application上提供附加功能。
一个Rails Engine是一个Rails应用程序,因为它遵循与“普通”Rails应用程序相同的模型视图控制器模式。
rails Engine 和通常的rails application有什么的不同呢,一个rails engine通常使用命令,$ rails plugin new my_engine --mountable 或 $ rails plugin new my_engine --full生成,
因为engines被打包作为ruby gems,所以你使用需要的gem时,在gemspec中添加而不是gemfile中,当你使用bundler时,在gemfile中使用gemspec函数将会自动加载他们,所以你必须在engine.rb中使用require引入它们,否则你会看到nomethod的错误,同时,一个虚拟的application会在你的测试目录中生成,用来测试使用,你必须拷贝整个迁移文件到你的虚拟application中,以及任何你希望使用这个engine的appliction上,幸好,engine有一个rake命令可以做这个事,rake my_engine:install:migrations
两种类型的主要不同是,mountable engine有独立的命名空间,而full engine没有,这意味着,mountable engine可以作为host application的一部分运行, 而full engine 必须集成到host applicatin中,本质上,一个full engine与host application分享Models views, controllers, helpers和路由,一个mountable engine却不分享,mountable engine有自己的layout,javascript, css文件,而full engine却没有,使用mountable engine 需要在你的host application的路由文件中 使用mount函数挂载到一个子路径下,full engine却不用看起来,一个 ountable engine适合单独的application,例如 blog,forum,一个full engine适合 添加到一个已存在的application例如 验证方案,或者权限接口,mountable engine适和与application同时使用,full engine适合与application一起使用
内容总结
以上是互联网集市为您收集整理的Ruby on Rails Mountable vs. Full Engine全部内容,希望文章能够帮你解决Ruby on Rails Mountable vs. Full Engine所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。