各位好!
我是一名具有Java背景的软件开发人员,我正在使用Ruby web框架(Padrino/Sinatra)启动一些项目。
在我的Java项目中,我通常会有一些“公共”项目,其中的类被用于多个项目中。例如,我有一个中央身份认证服务和一个共享数据库,用于存储用户配置文件。所有使用此服务的项目都共享一些映射到用户配置文件数据库的模型。
因此,除了框架、orm库等,什么是在几个Ruby项目之间共享代码的最佳方式?
各位好!
我是一名具有Java背景的软件开发人员,我正在使用Ruby web框架(Padrino/Sinatra)启动一些项目。
在我的Java项目中,我通常会有一些“公共”项目,其中的类被用于多个项目中。例如,我有一个中央身份认证服务和一个共享数据库,用于存储用户配置文件。所有使用此服务的项目都共享一些映射到用户配置文件数据库的模型。
因此,除了框架、orm库等,什么是在几个Ruby项目之间共享代码的最佳方式?
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
也是一个选项。