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

Lui*_*eda 0 ruby facebook subapplication padrino omniauth

我正在使用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 
Run Code Online (Sandbox Code Playgroud)

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

小智 6

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

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

Padrino.require_dependencies "#{Padrino.root}/config/initializers/**/*.rb"
Run Code Online (Sandbox Code Playgroud)

这是特殊文件夹的Padrino指南,它更多地是关于加载或需要额外的路径.