我有经过修改的Ruby on Rails 5.2 API应用程序,以便活动管理员可以在该应用程序上工作。 我尝试在“管理员用户”资源中(在应用本身中)添加更多管理员用户。当我在本地运行服务器时,它可以工作,但在生产环境中则不能。 我正在使用HatchBox部署生产。
编辑2: 尝试添加新的管理员用户后,这是服务器中出现的错误:
private var displayable: (UIViewController & Displayable)!
在第5行中有人说与此文件有关系,但我不知道是什么。在本地运行,所以我看不到任何在生产中无法正常工作的问题:
F, [2019-02-27T08:30:47.881964 #27639] FATAL -- : [4b9ba7db-8892-4b0c-8b27-db5e6b73d0e2] app/views/devise/mailer/reset_password_instructions.html.erb:5:in `_app_views_devise_mailer_reset_password_instructions_html_erb___3525588426361625838_70305521708780'
[4b9ba7db-8892-4b0c-8b27-db5e6b73d0e2] app/models/admin_user.rb:12:in `block in <class:AdminUser>'
这是我的admin_users.rb和active_admin.rb:
admin_users.rb:
<p>Hello <%= @resource.email %>!</p>
<p>Someone has requested a link to change your password. You can do this through the link below.</p>
<p><%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @token) %></p>
<p>If you didn't request this, please ignore this email.</p>
<p>Your password won't change until you access the link above and create a new one.</p>
active_admin.rb:
ActiveAdmin.register AdminUser do
permit_params :email, :password, :password_confirmation
index do
selectable_column
id_column
column :email
column :current_sign_in_at
column :sign_in_count
column :created_at
actions
end
filter :email
filter :current_sign_in_at
filter :sign_in_count
filter :created_at
form do |f|
f.inputs "Admin Details" do
f.input :email
f.input :password
f.input :password_confirmation
end
f.actions
end
end
答案 0 :(得分:0)
我通过在production.rb中添加以下行来解决它:
config.action_mailer.default_url_options = {主机:“我的网站网址”}}