Что use SomeClassName
делает в Ruby?
В процессе переноса «плоского / классического» приложения Sinatra для использования отдельных классов для каждого контроллера я наткнулся на запись в блоге, в которой однажды предлагалосьrequire
затем use
классов.
#app.rb a Sinatra classic app that formerly had all the routes in app.rb, now moved to separate controller classes
...
require "./app/controllers/foo_controller.rb"
require "./app/controllers/bar_controller.rb"
use Foo # a class with a set of routes
use Bar # a class with a set of routes
...
Мне как-то удавалось довольно эффективно использовать Ruby, Sinatra и Rails в течение многих лет без оператора use
, и добавив такое общее слово какuse
к любому запросу Google не сужает поиск.