Мой rspec
тест выполнялся нормально, прежде чем я создал пользовательское действие rails_admin
в папке lib
.
Настраиваемое действие для создания панели мониторинга выглядит следующим образом: /lib/rails_admin.rb
module RailsAdmin
module Config
module Actions
class Dashboard < RailsAdmin::Config::Actions::Base
RailsAdmin::Config::Actions.register(self)
register_instance_option :root? do
true
end
end
end
end
end
Это дает желаемые результаты, т. Е. Новая панель мониторинга.Но теперь, когда я запускаю тест rspec (любой тест), он выдает следующую ошибку:
Bundler :: GemRequireError:
Произошла ошибка при попытке загрузить гем 'rails_admin'.
Ошибка загрузки Gem: неинициализированная константа RailsAdmin :: Config :: Actions :: Base
Перед запуском любого теста rspec загружает все файлы из папки lib, но не может найти RailsAdmin дляпо какой-то причине.
Чтобы избавиться от ошибки, я попытался вручную включить файлы rails_admin
require 'rails_admin/config/actions'
require 'rails_admin/config/actions/base'
module RailsAdmin
module Config
module Actions
class Dashboard < RailsAdmin::Config::Actions::Base
RailsAdmin::Config::Actions.register(self)
register_instance_option :root? do
true
end
end
end
end
end
Это не решает проблему, просто перемещает ошибку на следующий уровень и выдает следующую ошибку:
Ошибка / Ошибка: требуется File.expand_path ('../../ config / environment', FILE )
NoMethodError: неопределенный метод config' for RailsAdmin:Module
./config/initializers/rails_admin.rb:1:in
'
Где rails_admin.rb
Первая строка просто:
RailsAdmin.config do |config|
Почему rspec не может правильно загрузить гем rails_admin?