Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 在Rails 3中测试定制设计视图,带Capybara请求规范和;它没有使用新的自定义视图_Ruby On Rails 3_Devise_Capybara - Fatal编程技术网

Ruby on rails 3 在Rails 3中测试定制设计视图,带Capybara请求规范和;它没有使用新的自定义视图

Ruby on rails 3 在Rails 3中测试定制设计视图,带Capybara请求规范和;它没有使用新的自定义视图,ruby-on-rails-3,devise,capybara,Ruby On Rails 3,Devise,Capybara,我可以在运行rails服务器之后打开视图,我看到了新创建的账单名称文本字段,如下所示,它工作正常 视图/注册/new.html.erb <h2>My New Signup</h2> <%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %> <%= devise_error_messages! %>

我可以在运行
rails服务器之后打开视图,我看到了新创建的账单名称文本字段,如下所示,它工作正常

视图/注册/new.html.erb

<h2>My New Signup</h2>

<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>

<p><%= f.label :email %><br />
<%= f.email_field :email %></p>

<p><%= f.label :password %><br />
<%= f.password_field :password %></p>

<p><%= f.label :password_confirmation, 'Password Confirmation' %><br />
<%= f.password_field :password_confirmation %></p>

<p><%= f.label :billing_name, 'Billing Name' %><br />
<%= f.text_field :billing_name %></p>

<p><%= f.submit "Sign up" %></p>
<% end %>
我的等级库助手只是自动生成的基本助手:

specs/spec_helper.rb

ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'

Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}

RSpec.configure do |config|
  config.mock_with :rspec

  config.fixture_path = "#{::Rails.root}/spec/fixtures"

  config.use_transactional_fixtures = true
end

当您覆盖Desive控制器时,请确保也覆盖路由的Desive_

例如(在routes.rb中):

Desive wiki也有一个

ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'

Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}

RSpec.configure do |config|
  config.mock_with :rspec

  config.fixture_path = "#{::Rails.root}/spec/fixtures"

  config.use_transactional_fixtures = true
end
devise_for :users, :controllers => { :registrations => 'registrations' }