Какой правильный путь для размещения инициализатора в субприложении Padrino?

Я работаю с OmniAuth-Facebook и инициализирую его в mysubapp/app.rb:

require 'omniauth-facebook' 

class MySubApp < Padrino::Application
  register Padrino::Rendering
  register Padrino::Mailer
  register Padrino::Helpers

  enable :sessions

  SCOPE = 'email,read_stream'
  ENV['APP_ID'] = '111111111111111'
  ENV['APP_SECRET'] = '11111111111111111111111111111111'

  use OmniAuth::Builder do
    provider :facebook, ENV['APP_ID'], ENV['APP_SECRET'], :scope => SCOPE
  end
end 

Я просто хочу знать, так ли вы должны работать с Падрино? Это правильное место для установки моих инициализаторов или, может быть, вы можете создать конкретное подпрограмму config.ru?

1 ответ

Размещение кода в boot.rb для развертываний с несколькими приложениями или в приложениях app.rb - правильное место для размещения вещей.

Если вам нравится, что все выглядит чище, вы можете создать новый каталог config/initializers, а затем добавить следующее в boot.rb

Padrino.require_dependencies "#{Padrino.root}/config/initializers/**/*.rb"

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

Другие вопросы по тегам