RailsAdmin不会在生产环境中运行回调

问题描述 投票:0回答:0

我有一个运行RailsAdmin的RailsApp,我有一个定义了一些回调的模型。 在开发环境中,RailsAdmin运行这些回调,但不在生产中。 代码是相同的,没有环境检查或类似的东西。 奇怪的是,它适用于生产中的某些模型,但不适用于其他模型。 在开发时,它适用于所有模型。 这些模型之间的唯一区别是,我有一些自定义字段(字符串数组支持postgres数组和一些所见即所得的字段)。

这是自定义数组定义:

config/initializers/rails_admin_pg_arrays.rb

class RailsAdminPgStringArray < RailsAdminPgArray
  def parse_input(params)
    parsed_string = CSV.parse_line(params[name])
    params[name] = parsed_string.nil? ? [] : parsed_string.compact
  end
end

这是模型中的RailsAdmin自定义定义: app/models/some_model.rb

  rails_admin do
    edit do
      configure :field_with_array, :pg_string_array

      # fields with the wysiwyg
      [
        :text_field_1,
        ...
        :text_field_n
      ].each do |rich_text_field|
        configure rich_text_field, :ck_editor
      end
    end
  end
ruby-on-rails rails-admin
© www.soinside.com 2019 - 2024. All rights reserved.