Какой правильный путь для размещения инициализатора в субприложении 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 для специальных папок, которое немного больше о загрузке или необходимости дополнительных путей.