如何快速从项目中提取代码到gem(将类从项目移动到gem)

时间:2013-03-22 15:40:11

标签: ruby-on-rails rubygems gem rubymine

我有一个用Ruby on Rails编写的复杂项目。我需要将它拆分为较小的子项目。并且在所有子对象中使用了一些代码,所以我想将它移到librabry(core)并在重用库之后。

在.NET中,您可以轻松地将项目添加到您的解决方案中,项目将是库类型,然后将类放到该项目中,编译器将编译dll,这就是 - 我们有我们需要的东西。我需要在思想上相同的东西,但在Ruby中。

如何以最低限度的努力做到这一点?

我正在使用Rubymine 5


真正的问题只是如何将classe移动到gem。技术上。我以前从未这样做过。所以没有分解和类似的东西。只有机制如何从项目中获取类并以最简单的方式将其放到gem中。

2 个答案:

答案 0 :(得分:3)

通常,您需要在Gemfile中添加gem。对于本地开发,您可以使用类似

的内容进行引用
gem "mygem", :path => "path/to/gem/directory"

然后,您可以简单地将您的类移动到gem并确保它们是必需的。根据您的捆绑器设置,可能会自动完成。在您的gem中,您通常需要手动要求您的文件。

你应该看看一个或多个与你有相似之处的宝石,以获得有关如何构建它的灵感。

答案 1 :(得分:3)

查看http://guides.rubyonrails.org/plugins.html

我建议看看流行的宝石,看看他们是如何做的。实际上没有一种正确的做事方式。