Я пробую Огурец в первый раз, и я столкнулся с проблемой. Я пытаюсь использовать отличный генератор аутентификации 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'
support / paths.rb:
when /the new book page/
user_path(current_user)+'/books/new'
rout.rb:
resources :users do
resources :books
end
Часть кода, которая дает мне мои вспомогательные методы аутентификации (например, current_user), находится внутри моей папки lib /. Я пробовал:
require "#{Rails.root}/lib/authentication"
В моем env.rb, но это, похоже, ничего не делает. Так что я должен делать здесь вместо этого? Я чувствую, что для этого должно быть простое решение, но оно просто идет мне в голову.
Дополнительная информация
enm:
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, но я не думаю, что это связано с чем-то в этом случае.