哪个是在Padrino子应用程序中放置初始化程序的正确途径

时间:2013-03-13 13:43:48

标签: ruby facebook omniauth padrino subapplication

我正在使用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 

我只是想知道这是否是 与Padrino合作的方式。这是放置初始化程序的正确位置,或者,您可以创建特定的子应用程序config.ru吗?

1 个答案:

答案 0 :(得分:6)

将代码放入boot.rb以进行多应用程序部署,或者在应用程序app.rb中将代码置于正确的放置位置。

如果您希望看起来更干净的东西,您可以创建一个新的config / initializers目录,然后将以下内容添加到boot.rb

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

以下是Special Folders的Padrino指南,它更多地是关于加载或需要其他路径。