2014-08-31 1 views
3

Я слежу за учебниками ROR, Im-тестирование с помощью rspec spec/requests/static_pages_spec.rb, произошла ошибка «No DRb server is running. Running in local process instead» «Я провел некоторое исследование, они сказали, что это потому, что Spork-сервер не работает, поэтому я добавлен Spork.each_run do в файл spc, он не помогает, я также изменил файл gem от gem 'guard-spork' до gem 'guard-spork', :github => 'guard/guard-spork' Все тот же, Любой может помочь? Заранее спасибо!Im get error: Нет сервера DRb. Запуск в локальном процессе вместо

Spec файла:

require 'spec_helper' 
Spork.each_run do 
end 
describe "Static pages" do 
    let(:base_title) { "Ruby on Rails Tutorial Sample App" } 
    describe "Home page" do 
    it "should have the content 'Sample App'" do 
     visit '/static_pages/home' 
     expect(page).to have_content('Sample App') 
    end 
    it "should have the base title" do 
     visit '/static_pages/home' 
     expect(page).to have_title("Ruby on Rails Tutorial Sample App") 
    end 
    it "should not have a custom page title" do 
     visit '/static_pages/home' 
     expect(page).not_to have_title('| Home') 
    end 
    describe "Contact page" do 
     it "should have the content 'Contact'" do 
     visit '/static_pages/contact' 
     expect(page).to have_content('Contact') 
     end 
     it "should have the title 'Contact'" do 
     visit '/static_pages/contact' 
     expect(page).to have_title("Ruby on Rails Tutorial Sample App | Contact") 
     end 
    end 
    end 
end 

Gemfile:

source 'https://rubygems.org' 
ruby '2.0.0' 
gem 'rails', '4.0.2' 
gem 'bootstrap-sass', '2.3.2.0' 
gem 'pg', '0.15.1' 
group :development, :test do 
    gem 'guard-spork', :github => 'guard/guard-spork' 
    gem 'sprockets', '2.11.0' 
    gem 'rspec-rails', '2.13.1' 
    gem 'guard-rspec', '2.5.0' 
    gem 'spork-rails', '4.0.0' 
    gem 'childprocess', '0.3.6' 
end 

group :test do 
    gem 'selenium-webdriver', '2.35.1' 
    gem 'capybara', '2.1.0' 
end 

gem 'sass-rails', '4.0.1' 
gem 'uglifier', '2.1.1' 
gem 'coffee-rails', '4.0.1' 
gem 'jquery-rails', '2.2.1' 
gem 'turbolinks', '1.1.1' 
gem 'jbuilder', '1.0.2' 
group :doc do 
    gem 'sdoc', '0.3.20', require: false 
end 

group :production do 
gem 'rails_12factor', group: :production 
end 

# Use ActiveModel has_secure_password 
# gem 'bcrypt-ruby', '~> 3.1.2' 

# Use unicorn as the app server 
# gem 'unicorn' 

# Use Capistrano for deployment 
# gem 'capistrano', group: :development 

# Use debugger 
# gem 'debugger', group: [:development, :test] 

ответ

4

Вы должны запустить Spork в другом процессе с командой spork. Кроме того, удалить Spork часть из теста и изменить вам spec_helper файл с чем-то вроде this (переместить все в Spork.prefork блоке)

Другое дело, что Spork был заменен (не сразу) на spring, что делает то же самое, но без дополнительная конфигурация.

+1

Большое спасибо, я полностью забыл об этом. я читал слишком быстро, я думаю, хаха – Snailwalker

Смежные вопросы