J'ai essayé en nettoyant le fichier environment.rb, mais sans succès. Avec pry, j'ai précisé un breakpoint juste avant la ligne qui pose problème, voici ce qui en est resorti :
[1] pry(main)> ls SimpleForm constants: Inputs [2] pry(main)> SimpleForm.setup NoMethodError: undefined method `setup' for SimpleForm:Module Alors que le résultat attendu (dans l'application, cette fois) : [9] pry(main)> ls SimpleForm constants: ActionViewExtensions Components DEPRECATED ErrorNotification FormBuilder Helpers I18nCache Inputs MapType WrapperNotFound Wrappers SimpleForm.methods: additional_classes_for boolean_style boolean_style= browser_validations browser_validations= build button_class button_class= cache_discovery cache_discovery= collection_label_methods collection_label_methods= collection_value_methods collection_value_methods= collection_wrapper_class collection_wrapper_class= collection_wrapper_tag collection_wrapper_tag= components components= country_priority country_priority= default_input_size default_input_size= default_wrapper default_wrapper= deprecation_warn error_class error_class= error_method error_method= error_notification_class error_notification_class= error_notification_id error_notification_id= error_notification_tag error_notification_tag= error_tag error_tag= file_methods file_methods= form_class form_class= generate_additional_classes_for generate_additional_classes_for= hint_class hint_class= hint_tag hint_tag= html5 html5= input_mappings input_mappings= inputs_discovery inputs_discovery= item_wrapper_class item_wrapper_class= item_wrapper_tag item_wrapper_tag= label_class label_class= label_text label_text= required_by_default required_by_default= setup time_zone_priority time_zone_priority= translate translate= translate_labels translate_labels= wrapper wrapper_class wrapper_class= wrapper_error_class wrapper_error_class= wrapper_mappings wrapper_mappings= wrapper_tag wrapper_tag= wrappers SimpleForm#methods: boolean_style boolean_style= browser_validations browser_validations= button_class button_class= cache_discovery cache_discovery= collection_label_methods collection_label_methods= collection_value_methods collection_value_methods= collection_wrapper_class collection_wrapper_class= collection_wrapper_tag collection_wrapper_tag= country_priority country_priority= default_input_size default_input_size= default_wrapper default_wrapper= error_method error_method= error_notification_class error_notification_class= error_notification_tag error_notification_tag= file_methods file_methods= form_class form_class= generate_additional_classes_for generate_additional_classes_for= input_mappings input_mappings= inputs_discovery inputs_discovery= item_wrapper_class item_wrapper_class= item_wrapper_tag item_wrapper_tag= label_class label_class= label_text label_text= required_by_default required_by_default= time_zone_priority time_zone_priority= translate_labels translate_labels= wrapper_mappings wrapper_mappings= class variables: @@boolean_style @@browser_validations @@button_class @@cache_discovery @@collection_label_methods @@collection_value_methods @@collection_wrapper_class @@collection_wrapper_tag @@country_priority @@default_input_size @@default_wrapper @@deprecated @@error_method @@error_notification_class @@error_notification_tag @@file_methods @@form_class @@generate_additional_classes_for @@input_mappings @@inputs_discovery @@item_wrapper_class @@item_wrapper_tag @@label_class @@label_text @@required_by_default @@time_zone_priority @@translate_labels @@wrapper_mappings @@wrappers [10] pry(main)> ls SimpleForm.setup LocalJumpError: no block given (yield) De retour à ma première console, si je force le chargement, tout fonctionne bien : [12] pry(main)> require "/Users/cedric/.rvm/gems/ruby-1.9.3-p0@my_app/gems/simple_form-2.0.4/lib/simple_form.rb" => true [13] pry(main)> SimpleForm.setup LocalJumpError: no block given (yield) Le 15 oct. 2012 à 17:27, Guirec Corbel a écrit : > Je trouve ton environment.rb un peu spécial, surtout le app_config.rb. Essai > de le mettre comme le mien : > https://github.com/GCorbel/comment-my-projects/blob/master/config/environment.rb > . > > D'après moi ceci : > ActionView::Base.field_error_proc = proc { |input, instance| input } > ne sert à rien. C'est le boulot de simple_form de faire ça... > > Si j'étais toi je me mettrait en debug (avec pry) dans environment.rb et je > regarderais s'il y a quelque chose qui redéfini le module SimpleForm. > > Bonne chance. > > Le 15 octobre 2012 11:18, Cédric Bousmanne <[email protected]> a écrit : > > Le 15 oct. 2012 à 17:02, Guirec Corbel a écrit : > >> Pourquoi mets tu ton environnement en "development" au lieu de "test". >> Peux-tu essayer de le changer. > > On m'a déjà fait remarquer ce point, malheureusement ça ne change rien > >> Je ne sais pas si ça peut t'aider mais tu peux regarder mon spec_helper dans >> un projet avec simple_form qui fonctionne : >> https://github.com/GCorbel/comment-my-projects/blob/master/spec/spec_helper.rb >> . > > Je viens d'essayer le tiens, mais sans plus de succès > >> Peux tu montrer ton fichier config/environment.rb ? > > Le voici : https://gist.github.com/3893050 > > > -- > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de > Google Groups. > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > [email protected] > Pour résilier votre abonnement envoyez un e-mail à l'adresse > [email protected] > > > -- > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de > Google Groups. > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > [email protected] > Pour résilier votre abonnement envoyez un e-mail à l'adresse > [email protected] -- Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected]
