Ruby on rails 3 坎坎能力、设计和Rspec测试

Ruby on rails 3 坎坎能力、设计和Rspec测试,ruby-on-rails-3,rspec,devise,cancan,Ruby On Rails 3,Rspec,Devise,Cancan,各位,我是RoR环境的新手,我正试图做一些看似简单的事情,但却越来越复杂 我的应用程序中没有角色,我只想为登录的用户添加一些功能,但从RSpec测试开始,我找不到测试用户是否已登录的方法 我在用CanCan和Desive 我在下面尝试了这段代码,但它不起作用,说没有名为sign_-in的方法,我已经尝试了current_-user,user_-signed_-in before(:each) do @user = User.new sign_in @user end 我错过了什么 档案

各位,我是RoR环境的新手,我正试图做一些看似简单的事情,但却越来越复杂

我的应用程序中没有角色,我只想为登录的用户添加一些功能,但从RSpec测试开始,我找不到测试用户是否已登录的方法

我在用CanCan和Desive

我在下面尝试了这段代码,但它不起作用,说没有名为sign_-in的方法,我已经尝试了current_-user,user_-signed_-in

before(:each) do
  @user = User.new
  sign_in @user
end
我错过了什么

档案:

source 'http://rubygems.org'

gem 'rails', '~> 3.0.7'

# authentication
gem 'devise', '~> 1.3.4'

#authorization
gem "cancan"

# mongodb database
gem 'mongoid', '~> 2.0'
gem 'bson_ext', '~> 1.3'

gem "high_voltage"
gem 'translate_routes'

gem 'factory_girl_rails', "~> 1.1.rc1"

group :development, :test do
  gem "rspec-rails", ">= 2.0.0"
  gem "cucumber-rails", ">= 0.3.2"
  gem "webrat", ">= 0.7.2"
  gem 'rspec', '2.5.0'
  gem 'spork'
  gem 'launchy'
  gem 'autotest'
  gem 'autotest-rails-pure'
  gem 'ruby-debug'
  gem 'rake', '0.9.2'
  gem 'shoulda'
end

您是否有spec/support/designe.rb文件?它需要包括

RSpec.configure do |config|
  config.include Devise::TestHelpers, :type => :controller
end

您是否有spec/support/designe.rb文件?它需要包括

RSpec.configure do |config|
  config.include Devise::TestHelpers, :type => :controller
end

尽管如此,失败/错误:sign_in@user NoMethodError:undefined方法'sign_in'for#是否在应用程序的根目录下运行rails generate rspec:install?是的,但我重复了一遍,现在又发生了另一个错误,它说:spec_helper.rb:21:undefined方法'fixture_path='for#(NoMethodError)你也可以发布你的Gemfile吗?来源“gem”rails“~>3.0.7”认证gem“designe”、“~>1.3.4”授权gem“cancan”#mongodb数据库gem“mongoid”、“~>2.0”gem“bson”、“~>1.3”gem“高压”gem“翻译”gem“factory\rsu girl\u rails”、“~>1.1.rc1”组:开发::test do“gem”rspec rails“,“>=2.0.0”gem“cucumber rails”、“>=0.3.2”gem“webrat”、“>=0.7.2”“gem”rspec“,“2.5.0”gem”spork“gem”launchy“gem”autotest“gem”autotest rails纯“gem”ruby debug“gem”rake“,“0.9.2”gem“shoulda”endStill,Failure/Error:sign_in@user nomethoder错误:未定义的方法“sign_in”for#是否运行rails生成rspec:安装在应用程序的根目录中?是的,但是我又做了一次,现在又发生了另一个错误,它说:spec_helper.rb:21:undefined method'fixture_path='for#(NoMethodError)你也可以发布你的Gemfile吗?source'gem'rails','>>3.0.7'#authentication gem'design','~>1.3.4'#授权gem'cancan'#mongodb数据库gem'mongoid',“~>2.0”gem“bson”ext“,“~>1.3”gem“高压”gem“翻译”gem“工厂女孩”导轨“,“~>1.1.rc1”组:开发,:测试执行gem“rspec导轨”,“>=2.0.0”gem“黄瓜导轨”,“>=0.3.2”gem“webrat”,“>=0.7.2”gem“rspec”,“2.5.0”gem“spork”gem“launchy”gem“autotest”gem“autotest”gem“autotest”rails纯“gem”ruby debug“gem”rake,“0.9.2”gem“shoulda”end