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]

Répondre à