2013-03-13 1 views
0

Je travaille avec OmniAuth-Facebook et initialisant dans mysubapp/app.rb:Quel est le droit chemin de placer un initialiseur dans une application sous Padrino

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 

Je veux juste savoir si cela est la façon dont vous devrait travailler avec Padrino. Est-ce le bon endroit pour mettre mes initialiseurs ou, peut-être, vous pouvez créer une sous-application spécifique config.ru?

Répondre

6

Placer le code dans boot.rb pour les déploiements multi-applications ou dans les apps app.rb est l'endroit approprié pour placer les choses.

Si vous aimez les choses à la recherche propre, vous pouvez créer une nouvelle config/répertoire initializers puis ajoutez ce qui suit boot.rb

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

Voici le guide Padrino pour Special Folders qui, comme un peu plus sur le chargement ou nécessitant des chemins supplémentaires.

Questions connexes