活动管理员:添加管理员用户在本地工作,但不在生产环境中工作

时间:2019-02-26 08:48:35

标签: ruby-on-rails ruby-on-rails-5 activeadmin development-environment production-environment

我有经过修改的Ruby on Rails 5.2 API应用程序,以便活动管理员可以在该应用程序上工作。 我尝试在“管理员用户”资源中(在应用本身中)添加更多管理员用户。当我在本地运行服务器时,它可以工作,但在生产环境中则不能。 我正在使用HatchBox部署生产。

编辑: 这是我得到的错误- enter image description here

编辑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

1 个答案:

答案 0 :(得分:0)

我通过在production.rb中添加以下行来解决它:

config.action_mailer.default_url_options = {主机:“我的网站网址”}}