RailsAdmin Не удалось загрузить модель при использовании Clockwork и CKEditor

В настоящее время я получаю 2 ошибки. Один в журналах включает в себя:

[RailsAdmin] Could not load model Clock, assuming model is non existing.

Другой - когда я запускаю тесты для доступа к rails_admin:

wrong number of arguments (2 for 0)

Использование рельсов 4.2.2 и ruby ​​2.2.1

Я установил часовой механизм и потребовал, чтобы он был ложным.

gem "clockwork", require: false

Мой файл часов находится в папке lib и работает правильно:

require File.expand_path('../../config/boot',        __FILE__)
require File.expand_path('../../config/environment', __FILE__)
require 'clockwork'

include Clockwork

if ENV.fetch("CLOCKWORK_ENABLED", false) == "enabled"
  every(1.week, "send reminder warning email", at: "Thursday 06:00", tz: "PST"){
    `rake inactive_user_management:reminder_warning_email`
  }
end

Вот мой инициализатор rails_admin. Ранее ошибка возникала в цикле ckeditor, говоря, что для configure: content,: ck_editor было 2 для 0 аргументов.

RailsAdmin.config do |config|
  config.authorize_with do
    unless current_user.admin?
      redirect_to(
        main_app.root_path,
        alert: I18n.t("rails_admin.not_permitted")
      )
    end
  end

  config.current_user_method { current_user }
  config.actions do
    dashboard                     # mandatory
    index                         # mandatory
    new
    export
    bulk_delete
    show
    edit
    delete
    show_in_app

    ## With an audit adapter, you can add:
    # history_index
    # history_show
  end

  RailsAdmin.config do |config|
    config.model Article do
      configure :content, :ck_editor
    end
  end
end

Я сталкивался с тем, где ошибка возникает в Rails Admin, но не уверен, как правильно ее решить: https://github.com/sferik/rails_admin/blob/master/lib/rails_admin/abstract_model.rb#L20

Спасибо за любые решения!

2 ответа

Я переместил clock.rb в корневую папку, обновил необходимые пути к файлам приложения и обновил procfile для нового местоположения clock.rb.

Это решило проблему.

Вместо configure попытаться определить ckeditor под field, Что-то вроде:

  config.model 'Article' do
    edit do
      field :content do
        ckeditor do
          true
        end
      end
    end
  end

поскольку Clock это не ActiveRecord Модель другой ошибки звучит законно. Я думаю rails_admin будет продолжать оказывать игнорируя нагрузку Clock модель.

Другие вопросы по тегам