不同Ruby项目之间的代码重用最佳实践是什么?

8

各位好!

我是一名具有Java背景的软件开发人员,我正在使用Ruby web框架(Padrino/Sinatra)启动一些项目。

在我的Java项目中,我通常会有一些“公共”项目,其中的类被用于多个项目中。例如,我有一个中央身份认证服务和一个共享数据库,用于存储用户配置文件。所有使用此服务的项目都共享一些映射到用户配置文件数据库的模型。

因此,除了框架、orm库等,什么是在几个Ruby项目之间共享代码的最佳方式?

2个回答

4
除此之外,Ruby的gems是重用代码常见部分的最佳方法之一。它们具有名称、版本号和描述,因此您可以轻松地维护这些库的最新版本,使用命令行中的gem命令安装和卸载,并管理计算机本地安装的gems。 Ruby 1.9随着gems成为了标准,但在此之前,您需要在脚本中使用require 'rubygems'命令。有几个工具可帮助创建它们,例如Bundler。Bundler不仅是gem创建的工具,而且还是一个非常棒的应用程序依赖项管理器。

0
将您的代码放入一个名为 something.rb 的文件中,并在其他脚本的顶部使用 require 引用它。
您也可以使用 load 代替 require,但是 require 具有不重复包含文件的好处。此外,使用 load 需要使用 .rb 扩展名,而 require 不需要。
#some_script.rb
puts('hello world')

#another script
require 'some_script'
>> hello world

load 'some_script'
LoadError: no such file to load -- some_script
    from (irb):2:in 'load'
    from (irb):2

你几乎总是会使用require,但如果你想出于某种原因使用它,load也是一个选项。


我认为他的意思是如何在多个项目文件夹之间共享 something.rb 的最佳方法。我也需要这样做。 - Tim Santeford

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接