Ответ 1
После запуска
rails generate rspec:install
Поместите файлы *_spec.rb
под (в вашем примере) c:\rails_projects\sample_app\spec\model
. Затем укажите относительный путь с require_relative
require_relative '../spec_helper'
Произошла ошибка при проверке раздела ruby on rails с rspec на платформе Windows с использованием jruby 1.6:
c:\rails_projects\sample_app>bundle exec rspec spec/
org/jruby/RubyKernel.java:1038:in `require': no such file to load -- spec_helper
(LoadError)
from c:/rails_projects/sample_app/spec/controllers/pages_controller_spec .rb:1:in `(root)'
from org/jruby/RubyKernel.java:1063:in `load'
from c:/rails_projects/sample_app/spec/controllers/pages_controller_spec
.rb:386:in `load_spec_files'
from org/jruby/RubyArray.java:2458:in `collect'
from c:/jruby-1.6.0.RC2/lib/ruby/gems/1.8/gems/rspec-core-2.5.1/lib/rspe
c/core/configuration.rb:386:in `load_spec_files'
from c:/jruby-1.6.0.RC2/lib/ruby/gems/1.8/gems/rspec-core-2.5.1/lib/rspe
c/core/command_line.rb:18:in `run'
from c:/jruby-1.6.0.RC2/lib/ruby/gems/1.8/gems/rspec-core-2.5.1/lib/rspe
c/core/runner.rb:55:in `run_in_process'
from c:/jruby-1.6.0.RC2/lib/ruby/gems/1.8/gems/rspec-core-2.5.1/lib/rspe
c/core/runner.rb:46:in `run'
from c:/jruby-1.6.0.RC2/lib/ruby/gems/1.8/gems/rspec-core-2.5.1/lib/rspe
c/core/runner.rb:10:in `autorun'
from org/jruby/RubyProc.java:268:in `call'
from org/jruby/RubyProc.java:232:in `call'
Найден ответ, который отсутствует в учебнике:
c:\rails_projects\sample_app > rails generate rspec: install
После запуска
rails generate rspec:install
Поместите файлы *_spec.rb
под (в вашем примере) c:\rails_projects\sample_app\spec\model
. Затем укажите относительный путь с require_relative
require_relative '../spec_helper'
Выполните следующую команду
c:\rails_projects\sample_app>rails generate rspec:install
Это поместит файл spec_helper.rb
в каталог /spec
Когда вы выполняете 'rails generate rspec:install'
, если вы видите сообщение об ошибке 'Could not find generator rspec:install'
, добавьте gem 'rspec-rails'
в группу :developnent
, :test
в проект Gemfile
, как показано ниже.
group :development, :test do
gem 'rspec-rails'
end
После этого выполните 'bundle install'
и продолжите с помощью 'rails generate rspec:install'
Это может быть полезно - в случае, если rpsec
не был установлен правильно в среде Win7.
У меня была такая же проблема, но по другой причине:
в моем блоке spork.prefork
в моем файле spec_helper.rb
у меня была эта строка
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
но в одном из файлов, которые были необходимы выше (spec/support/some_helper_file.rb
), был вызов require 'spec_helper'
удаление этого ненужного требует решения проблемы