Pourquoi mets tu ton environnement en "development" au lieu de "test". Peux-tu essayer de le changer.
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. Peux tu montrer ton fichier config/environment.rb ? 2012/10/15 Cédric Bousmanne <[email protected]> > Le voici : > > ENV["RAILS_ENV"] = "development" > require File.expand_path("../../config/environment", __FILE__) > require 'rspec/rails' > require 'capybara/rspec' > require 'rspec/autorun' > > Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f} > > RSpec.configure do |config| > > config.use_transactional_fixtures = false > config.before(:suite) do > DatabaseCleaner.strategy = :truncation > end > > config.before(:each) do > DatabaseCleaner.start > end > > config.after(:each) do > DatabaseCleaner.clean > end > > config.infer_base_class_for_anonymous_controllers = false > config.order = "random" > end > > > Le 15 oct. 2012 à 16:24, Guirec Corbel a écrit : > > Pour initaliser simple form il faut faire ceci : rails generate > simple_form:install. D'après moi ça ne résoudra pas ton problème car ton > fichier d'initialisation semble correct. > > Peux tu montrer ton spec_helper STP? > > 2012/10/15 Cédric Bousmanne <[email protected]> > >> Que veux-tu dire exactement? >> >> Voici les premières lignes de mon config/initializers/simple_form.rb : >> >> require 'simple_form_extensions' >> SimpleForm.setup do |config| >> config.wrappers :default, :class => :input, >> :hint_class => :field_with_hint, :error_class => :field_with_errors >> do |b| >> b.use :html5 >> b.use :placeholder >> b.optional :maxlength >> b.optional :pattern >> b.optional :min_max >> b.optional :readonly >> b.use :label_input >> b.use :hint, :wrap_with => { :tag => :span, :class => :hint } >> b.use :error, :wrap_with => { :tag => :span, :class => :error } >> end >> end >> >> Le 15 oct. 2012 à 16:05, pierre nespo a écrit : >> >> Tu as bien généré l'initializer de simple_form ? >> >> Pierre >> >> On Mon, Oct 15, 2012 at 3:58 PM, Cédric Bousmanne <[email protected]>wrote: >> >>> Bonjour à tous, >>> >>> En lançant mes tests via Guard, je reçois une erreur concernant >>> SimpleForm : >>> >>> /config/initializers/simple_form.rb:4:in `<top (required)>': undefined >>> method `setup' for SimpleForm:Module (NoMethodError) >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:245:in >>> `load' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:245:in >>> `block in load' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:236:in >>> `load_dependency' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:245:in >>> `load' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/railties-3.2.1/lib/rails/engine.rb:588:in >>> `block (2 levels) in <class:Engine>' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/railties-3.2.1/lib/rails/engine.rb:587:in >>> `each' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/railties-3.2.1/lib/rails/engine.rb:587:in >>> `block in <class:Engine>' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/railties-3.2.1/lib/rails/initializable.rb:30:in >>> `instance_exec' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/railties-3.2.1/lib/rails/initializable.rb:30:in >>> `run' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/railties-3.2.1/lib/rails/initializable.rb:55:in >>> `block in run_initializers' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/railties-3.2.1/lib/rails/initializable.rb:54:in >>> `each' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/railties-3.2.1/lib/rails/initializable.rb:54:in >>> `run_initializers' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/railties-3.2.1/lib/rails/application.rb:136:in >>> `initialize!' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/railties-3.2.1/lib/rails/railtie/configurable.rb:30:in >>> `method_missing' >>> from /Users/cedric/Code/ >>> gamma.2houses.com/config/environment.rb:16:in `<top (required)>' >>> from /Users/cedric/Code/ >>> gamma.2houses.com/spec/spec_helper.rb:3:in `require' >>> from /Users/cedric/Code/ >>> gamma.2houses.com/spec/spec_helper.rb:3:in `<top (required)>' >>> from /Users/cedric/Code/ >>> gamma.2houses.com/spec/requests/users_spec.rb:1:in `require' >>> from /Users/cedric/Code/ >>> gamma.2houses.com/spec/requests/users_spec.rb:1:in `<top (required)>' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in >>> `load' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in >>> `block in load_spec_files' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in >>> `map' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in >>> `load_spec_files' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/rspec-core-2.11.1/lib/rspec/core/command_line.rb:22:in >>> `run' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:69:in >>> `run' >>> from >>> /Users/cedric/.rvm/gems/ruby-1.9.3-p0@2houses-gamma/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:8:in >>> `block in autorun' >>> >>> Cette erreur ne semble pas survenir lorsque je lance mon appli dans mon >>> navigateur. J'ai testé Google, mais sans succès, quelqu'un aurait-il une >>> idée? >>> >>> Ci-dessous, un extrait de mon Gemfile : >>> >>> source 'http://rubygems.org' >>> gem 'rails', '3.2.1' >>> gem 'ruby-units' >>> gem "mysql2", "~> 0.3.2" >>> gem 'devise', '2.0.4' >>> gem 'cancan' >>> gem 'omniauth', "~> 1.0" >>> gem 'omniauth-facebook', "1.2.0" >>> gem 'simple_form', '2.0.1' >>> gem 'bootstrap-sass-rails', '2.0.3.0pre3' >>> >>> group :assets do >>> gem 'sass-rails', '3.2.4' >>> gem 'coffee-rails', '~> 3.2.1' >>> gem 'uglifier', '1.0.3' >>> end >>> >>> group :development do >>> gem 'sunspot_solr' >>> gem 'quiet_assets' >>> gem 'rails-dev-boost', :git => 'git:// >>> github.com/thedarkone/rails-dev-boost.git', :require => >>> 'rails_development_boost' >>> gem 'rack-mini-profiler' >>> gem 'bullet' >>> gem "lol_dba" >>> gem 'guard' >>> gem 'guard-brakeman' >>> gem 'guard-livereload' >>> gem 'guard-rails_best_practices' >>> gem 'rails_best_practices' >>> gem 'guard-annotate' >>> gem 'annotate', ">=2.5.0" >>> gem 'guard-pow' >>> gem 'guard-bundler' >>> gem 'guard-migrate' >>> gem 'guard-sunspot' >>> end >>> >>> group :test do >>> gem "ruby-prof" >>> end >>> gem "rspec-rails", :group => [:test, :development] >>> >>> group :test do >>> gem "factory_girl_rails" >>> gem "capybara" >>> gem "guard-rspec" >>> gem 'rb-fsevent', '~> 0.9.1' >>> gem 'launchy' >>> gem 'database_cleaner' >>> end >>> >>> Merci d'avance >>> >>> Cédric >>> >>> -- >>> 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] > > > -- > 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]
