作者:_卟苴 | 来源:互联网 | 2023-09-02 20:38
Rails 6.0.1,Puma 4.3.0,Devise 4.7.1,activeAdmin 2.4.0,Formtastic 3.1.5。
再次创建一个Rails应用程序。创建基础。几个模型。为他们做了一个简单的前端。接下来安装Devise,activeAdmin。
通常,没有什么异常。在本地,一切正常。
但是在服务器上,activeAdmin开始出现一些废话。
通常,服务器上的应用程序运行正常。通过控制台,我可以创建所有数据。这些数据已成功显示在网站上。
但是如果我进入activeAdmin ...
仪表板页面成功显示。但是,如果我转到任何实体的索引页,那么我将从日志中得到以下错误:
2019-11-19T00:55:04.216309411Z app[web.1]: web| I,[2019-11-19T00:55:04.198819 #14] INFO -- : [9ac98910-3a38-496d-9f5e-f276bc590ba7] Rendered vendor/bundle/ruby/2.5.0/gems/activeadmin-2.4.0/app/views/active_admin/resource/index.html.arb (Duration: 73.2ms | Allocations: 17729)
2019-11-19T00:55:04.216369240Z app[web.1]: web| I,[2019-11-19T00:55:04.199305 #14] INFO -- : [9ac98910-3a38-496d-9f5e-f276bc590ba7] Completed 500 Internal Server Error in 86ms (activeRecord: 5.8ms | Allocations: 19675)
2019-11-19T00:55:04.216376506Z app[web.1]: web| F,[2019-11-19T00:55:04.203841 #14] FATAL -- : [9ac98910-3a38-496d-9f5e-f276bc590ba7]
2019-11-19T00:55:04.216380926Z app[web.1]: web| [9ac98910-3a38-496d-9f5e-f276bc590ba7] actionView::Template::Error (uninitialized constant Formtastic::I18n::SCOPES
2019-11-19T00:55:04.216385058Z app[web.1]: web| Did you mean? Sprockets):
2019-11-19T00:55:04.216388027Z app[web.1]: web| [9ac98910-3a38-496d-9f5e-f276bc590ba7] 1: insert_tag renderer_for(:index)
整个日志:https://pastebin.com/raw/buWSveBZ
仅适用于实体的一个部分-这是show动作。实体只有两个动作有效-show
和destroy
。其他人都抓住了我上面显示的错误。
我绝对不明白是怎么回事。
我在其他两个Rails 6应用程序中成功使用了相同的config/initializers/active_admin.rb
文件。下面,我将显示activeAdmin文件之一的示例:
# frozen_string_literal: true
activeAdmin.register User do
menu priority: 5
permit_params :email,:full_name,:roles,:password,:password_confirmation
remove_filter :users_roles
controller do
def find_resource
scoped_collection.find_by!(pkey: params[:id])
end
end
index do
selectable_column
id_column
column :pkey
column :email
column :full_name
column :roles
column :current_sign_in_at
column :sign_in_count
column :created_at
actions
end
form do |f|
f.inputs do
f.input :email
f.input :full_name
f.input :roles
f.input :password
f.input :password_confirmation
end
f.actions
end
end
希望您能帮上忙。