要解决ActiveAdmin与Rails 7和Tailwind CSS的问题,您可以按照以下步骤进行操作:
gem 'tailwindcss'
然后运行bundle install
命令来安装gem。
npx tailwindcss init
这将生成一个名为tailwind.config.js
的文件,您可以使用该文件来自定义您的Tailwind CSS设置。
app/assets/stylesheets/active_admin.scss
的文件,并将以下内容添加到该文件中:@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';
这将导入Tailwind CSS的基础样式、组件和实用工具。
app/admin/admin_users.rb
)并添加以下代码:# app/admin/admin_users.rb
ActiveAdmin.register AdminUser do
# ...
action_item :view_site do
link_to "View Site", root_path, target: "_blank"
end
action_item :view_site do
link_to "View Site", root_path, target: "_blank"
end
# ...
controller do
def permitted_params
params.permit admin_user: [:email, :password, :password_confirmation]
end
end
# ...
end
在上面的代码中,我们添加了两个action_item用于在ActiveAdmin顶部栏中显示"View Site"链接。您可以根据需要自定义这些链接。
app/views/layouts/active_admin.html.erb
的文件,并将以下代码添加到该文件中:
ActiveAdmin
<%= csrf_meta_tags %>
<%= stylesheet_link_tag 'active_admin', 'tailwind', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'active_admin', 'data-turbolinks-track': 'reload' %>
<%= active_admin_stylesheets %>
<%= active_admin_javascripts %>
">
<%= yield %>
在上面的代码中,我们添加了tailwind
样式表链接。这将确保ActiveAdmin使用Tailwind CSS。
app/assets/stylesheets/application.scss
文件中,将@import
行更改为:@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';
@import 'active_admin';
这将确保在应用程序中使用Tailwind CSS的样式。
完成上述步骤后,您的ActiveAdmin应该能够与Rails 7和Tailwind CSS一起正常工作。请根据需要自定义ActiveAdmin的视图和样式。