Ошибка запуска Ruby on Rails 3.1 и Will_Paginate при запуске RSpec - PullRequest
0 голосов
/ 16 декабря 2011

Я пытаюсь настроить rspec для тестирования моего приложения на Rails 3.1.Я добавил следующее в свой gemfile для тестирования:

gem "rspec-rails", :group => [:test, :development]
group :test do
  # Pretty printed test output
  gem "factory_girl_rails"
  gem "capybara"
  gem "guard-rspec"
end

Я также использую Will Paginate с пользовательским средством визуализации ссылок, которое настраивает in в инициализаторе.Gem добавляется в Gemfile:

gem 'will_paginate', '~> 3.0.2'

, а инициализатор в папке инициализаторов настраивается как

WillPaginate::ViewHelpers.pagination_options[:renderer] = 'PaginationListLinkRenderer'

Файл pagination_list_link_renderer.rb помещается в папку lib, а railsнастроен для автозагрузки пути в application.rb

config.autoload_paths += %W(#{config.root}/lib)

Мой вспомогательный файл spec выглядит следующим образом:

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

# Requires supporting ruby files with custom matchers and macros, etc,
# in spec/support/ and its subdirectories.
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}

RSpec.configure do |config|
  config.mock_with :rspec
  config.use_transactional_fixtures = true
end

При запуске specs я получаю следующую ошибку:

/ config / initializers / will_paginate.rb: 1: in `': неинициализированная константа WillPaginate :: ViewHelpers (NameError)

Работает потрясающе в реальном приложении, не так сильно через Rspec.Есть указания на то, что я делаю не так?

...