初めてCucumberを試してみたところ、問題が発生しました。RyanB の気の利いた認証ジェネレーターを使用しようとしていますが、Cucumber 機能を実行するときにヘルパー メソッドを使用できないようです。
問題を引き起こす私の機能の一部:
when I am on the new book page # features/step_definitions/web_steps.rb:18
undefined local variable or method `current_user' for #<Cucumber::Rails::World:0x13a3b2a> (NameError)
./features/support/paths.rb:15:in `path_to'
./features/step_definitions/web_steps.rb:19:in `/^(?:|I )am on (.+)$/'
features/user_story.feature:30:in `When I am on the new book page'
サポート/paths.rb:
when /the new book page/
user_path(current_user)+'/books/new'
routes.rb :
resources :users do
resources :books
end
認証ヘルパー メソッド (current_user など) を提供するコードは、lib/ フォルダー内にあります。私はもう試した:
require "#{Rails.root}/lib/authentication"
私のenv.rbでは、それは何もしていないようです。では、代わりにここで何をすべきでしょうか? これには簡単な解決策があるはずだと思いますが、それは私の頭を悩ませているだけです。
追加情報
宝石環境:
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.6
- RUBY VERSION: 1.9.2 (2010-03-04 patchlevel -1) [i386-darwin9.8.0]
- INSTALLATION DIRECTORY: /Users/ekoslow/.rvm/gems/ruby-1.9.2-head%rails3beta
- RUBY EXECUTABLE: /Users/ekoslow/.rvm/rubies/ruby-1.9.2-head/bin/ruby
- EXECUTABLE DIRECTORY: /Users/ekoslow/.rvm/gems/ruby-1.9.2-head%rails3beta/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-darwin-9
- GEM PATHS:
- /Users/ekoslow/.rvm/gems/ruby-1.9.2-head%rails3beta
- /Users/ekoslow/.rvm/gems/ruby-1.9.2-head%global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- "gem" => "--no-ri --no-rdoc"
- :sources => ["http://gems.rubyforge.org", "http://gems.github.com"]
- REMOTE SOURCES:
- http://gems.rubyforge.org
- http://gems.github.com
また、Rails 3.0.0.beta を実行していますが、この場合は関係ないと思います。