ruby-on-rails - 如何开发 gem ?

标签 ruby-on-rails ruby rubygems gem

我想编写自己的 gem 来帮助我的 Rails 应用程序。它还将包括一些提供 html 的 Controller 。所以我需要在浏览器 (html/css/js) 中测试它。

最佳做法是什么?

现在我正在使用 echoe gem 来构建我的 gem(还有更好的 gem 吗?)。 rake 安装 切换到其他标签 停止 Rails 应用程序 启动 Rails 应用程序(所以它已经加载了 gem) 然后在具有良好旧刷新的浏览器中对其进行测试。

这不好玩。我能以某种方式提高效率吗?不为 ruby​​ 文件编写测试是不是疯了?

最佳答案

您可以使用两种资源来帮助您:

https://github.com/krschacht/rails_3_engine_demo

https://github.com/josevalim/enginex

这将帮助您创建一个 gem,它基本上是一个引擎(启用 Controller 和 View )。第一个链接是非常有用的文档。

主要原则是在单独的文件夹中编写代码,并通过执行 gem ‘cheese’, :path => "../rails_3_engine_demo"

在本地添加你的“gem”

一旦您觉得准备好了,请用珠宝商或捆扎机打包。这是另一个链接:http://sirupsen.com/create-your-first-ruby-gem-and-release-it-to-gemcutter//

以这种方式在您的应用中包含 gem 将使您能够正确地测试它的行为。

关于ruby-on-rails - 如何开发 gem ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4649636/

相关文章:

mysql2 gem 安装错误

ruby-on-rails - 设计完成 401 Unauthorized in 1ms after apply strong parameter

javascript - Rails 模板和 AngularJS 数据绑定(bind)相结合

ruby-on-rails - 安装 rails 错误 : could not find rails locally or in a repository

javascript - Twitter Bootstrap - 通过单击链接显示模态

mysql - FullCalendar Rails Engine Gem 添加/查看

ruby-on-rails - Rails 首先或通过一个值初始化,但如果创建则添加更多值

ruby - 使用 soap4r 访问 SOAP 服务无法访问返回对象的内容

ruby - 是否有在自定义类中启用散列式查找的方法?

ruby-on-rails - Ruby On Rails 4.2 的可视化日志查看器