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]

Répondre à