В некоторых случаях вы можете захотеть получить root-доступ к Rails без загрузки Rails.
Например, вы получаете более быстрый цикл обратной связи, когда модели TDD, которые не зависят от Rails, требуют spec_helper
вместо rails_helper
.
# spec/spec_helper.rb
require 'pathname'
rails_root = Pathname.new('..').expand_path(File.dirname(__FILE__))
[
rails_root.join('app', 'models'),
# Add your decorators, services, etc.
].each do |path|
$LOAD_PATH.unshift path.to_s
end
Что позволяет легко загружать простые старые объекты Ruby из их файлов спецификаций.
# spec/models/poro_spec.rb
require 'spec_helper'
require 'poro'
RSpec.describe ...