2013-03-16 55 views
0

任何人都知道設置了Rails Rspec/Guard/Spork/Growl測試套件的更新版本?更新了Rails測試套件的設置?

這些曾經很棒,但已經過時,因爲Ruby,Rails和寶石已經升級。

http://ygamretuta.me/2011/08/10/rails-3-setting-up-guard-with-rspec-and-spork-with-growl-notifications-in-osx/

https://eq8scrapbook.heroku.com/equivalents_scrap/on_rspec_spork_guard_configuration

即使M. Hartl的Ruby on Rails的教程說明導致衛隊折騰了一個子進程的錯誤並不會加載該DRB服務器。

+0

可能是一個好主意,你可以找出警衛/ childprocess的問題(當然還有堆棧溢出的幫助),並寫下你自己的博客帖子;-) – 2013-03-16 04:41:28

+0

@PrakashMurthy感謝您的建議。答案只是在我問過之前研究的一點之外。事實證明,這是混合過時的寶石(修復了ChildProcess錯誤)並確保刪除了測試/目錄(修復了DRb服務器未運行錯誤)。 – bwobst 2013-03-16 05:16:44

回答

0

這裏是我找到解決我的問題上面:

rails new app_name --skip-test-framework

的Gemfile

source 'https://rubygems.org' 

gem 'rails', '3.2.12' 
gem 'bootstrap-sass', '2.1' 
gem 'bcrypt-ruby', '3.0.1' 
gem 'faker', '1.0.1' 
gem 'will_paginate', '3.0.3' 
gem 'bootstrap-will_paginate', '0.0.6' 
gem 'jquery-rails', '2.0.2' 

group :development, :test do 
    gem 'sqlite3', '1.3.5' 
    gem 'rspec-rails', '2.11.0' 
    gem 'rspec', '2.11.0' 
    gem 'guard', '1.6.2' 
    gem 'guard-rspec', '1.2.1' 
    gem 'guard-spork', '1.4.2' 
    gem 'spork-rails', '3.2.1' 
    gem 'spork', '1.0.0rc3' 
end 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '3.2.5' 
    gem 'coffee-rails', '3.2.2' 
    gem 'uglifier', '1.2.3' 
end 

group :test do 
    gem 'capybara', '1.1.2' 
    gem 'factory_girl_rails', '4.1.0' 
    gem 'database_cleaner', '0.7.0' 
    gem 'launchy', '2.1.0' 
    gem 'rb-fsevent', :require => false 
    gem 'growl', '1.0.3' 
end 

group :production do 
    gem 'pg', '0.12.2' 
end 

然後運行這個命令:

bundle update; bundle install; rails g rspec:install; guard init rspec; guard init spork; spork --bootstrap 

Guardfile

把boostrapped叉勺塊RSpec的塊

spec_helper.rb

之前將開頭 「ENV [」 RAILS_ENV 「] || = '測試'」 的叉勺內的塊。 prefork的塊

.rspec 添加​​

運行 '後衛' 的你應該全部設置。