LINUX.ORG.RU

[sinatra][ruby] Косячу с пространством имён?

 


0

1

Есть 3 функции: main, worker и tool. Первая вызывает вторую, вторая третью (упрощённо). Кода много, хочется разнести это в разные файлы. Также хочется запускать всё под passenger'ом или чем-то подобным - нужен config.ru.

Вопрос: как подключать файлы? Бросьте в меня доком или примером. Пока что в config.ru указал:

require 'rubygems'
require 'sinatra'
require './main'
require './tools'

run Sinatra::Application

А в файлах оставил голые функции, но что-то мне это не нравится - пространство имён не ясно как работает.


> как подключать файлы?

Вы их и так нормально подключаете, если хотите пространство имен оберните все в модуль - получиться что все подключаемые из файлов плюшки будут частью одного модуля.

Megamozg
()
Ответ на: комментарий от Megamozg

Ок. Спасибо :)

За год общения с рельсами напрочь забыл как обращаться с классами и пределами видимости - всё кажется «странным» :)

daris
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.