2017-02-05 3 views
0

Le code ci-dessous, stocké à config/initializers/console.rb ne fonctionne qu'à la première exécution I exec rails console CLI. Lorsque vous quittez et entrez à nouveau, aucun message de sélection n'est affiché, mais le locataire de prévisualisation sélectionné est chargé.Comment sélectionner locataire spécifique après entrer sur la console?

if defined?(Rails::Console) || $PROGRAM_NAME.include?('spring') 
    tenants = Apartment.tenant_names.sort 
    default = tenants.first 

    puts "Available tenants: #{tenants.join(', ')}" 

    print "Select tenant (#{default}): " 
    tenant = gets.strip 

    Apartment::Tenant.switch! tenants.include?(tenant) ? tenant : default 
end 

Je souhaite à chaque fois que entrer à rails console demander ce que le locataire sera chargé.

Merci!

+0

Ça marche dans mon cas. Rails version? – Mauro

Répondre

0

Cela se produit en raison de Spring, par défaut, il est configuré uniquement pour l'environnement de développement. Retirez-le de votre Gemfile et il devrait fonctionner comme prévu.