如何在Active Admin仪表盘显示Rails、Ruby及Puma版本信息?
问题描述
我的ActiveAdmin欢迎仪表盘内容略显匮乏,希望每次登录时能查看当前安装的Rails、Ruby和Puma版本信息。app/admin/dashboard.rb中仅提供了问候语和最新帖子的示例代码:
# Here is an example of a simple dashboard with columns and panels. # # columns do # column do # panel "Recent Posts" do # ul do # Post.recent(5).map do |post| # li link_to(post.title, admin_post_path(post)) # end # end # end # end # column do # panel "Info" do # para "Welcome to ActiveAdmin." # end # end # end
请问该如何实现显示上述版本信息的功能?
解决方案
你可以直接修改app/admin/dashboard.rb文件,在仪表盘面板中添加版本信息的展示逻辑,具体实现如下:
方式一:保留原有面板并添加版本信息
取消示例代码的注释,在原有的信息面板中补充版本内容:
columns do column do panel "Recent Posts" do ul do Post.recent(5).map do |post| li link_to(post.title, admin_post_path(post)) end end end end column do panel "系统版本信息" do para "欢迎使用ActiveAdmin" ul do li "Rails版本: #{Rails.version}" li "Ruby版本: #{RUBY_VERSION}" li "Puma版本: #{Puma::VERSION}" end end end end
方式二:仅展示版本信息(移除默认帖子面板)
如果不需要显示最新帖子,可简化代码:
panel "系统版本信息" do para "欢迎使用ActiveAdmin" ul do li "Rails版本: #{Rails.version}" li "Ruby版本: #{RUBY_VERSION}" li "Puma版本: #{Puma::VERSION}" end end
关键说明
Rails.version:Rails框架内置的版本获取常量RUBY_VERSION:Ruby语言本身的版本常量Puma::VERSION:Puma服务器的版本常量(确保项目已安装Puma,Rails默认环境下已集成)
内容的提问来源于stack exchange,提问作者mystic cola
相关产品推荐
相关产品推荐

