Donc, soit la gem se charge mal soit le module est redéfini. Tu pourrais faire un "grep -ri SimpleForm /Users/cedric/.rvm/gems/ruby- 1.9.3-p0@my_app/gems/simple_form-2.0.4/" voir si t'as une autre gem qui parle de simple form. Tu peux aussi mettre un breakpoint juste avant la définition de la fonction setup du module (ce fichier : https://github.com/plataformatec/simple_form/blob/master/lib/simple_form.rb ).
Tu peux aussi regarder dans ton projet si tu redéfini par SimpleForm (j'y crois pas) ou installer une autre version de SimpleForm ou utiliser le repository sur github. Si ça marche pas... je sais plus. La solution un peu moche mais qui fonctionnerais serait de mettre SimpleForm dans un ton dossier lib et de faire un require dans ton fichier d'initialisation. Bon courage. Le 16 octobre 2012 03:10, Cédric Bousmanne <[email protected]> a écrit : > 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] > -- 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]
