1

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

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

我怎么能用最少的努力做到这一点?

我正在使用 Rubymine 5


真正的问题只是如何将课程移至宝石。从技术上讲。我以前从来没有做过。所以没有分解之类的东西。只有机制如何从项目中获取类并以最简单的方式将其放入 gem。

4

2 回答 2

3

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

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

于 2013-03-22T16:12:45.507 回答
3

通常,您需要在Gemfile. 对于本地开发,您可以使用类似

gem "mygem", :path => "path/to/gem/directory"

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

您应该查看一个或多个与您做类似事情的其他 gem,以获取有关如何构建它的灵感。

于 2013-03-22T16:09:56.403 回答