Ruby on rails 在rails_admin中更改徽标

Ruby on rails 在rails_admin中更改徽标,ruby-on-rails,ruby-on-rails-plugins,Ruby On Rails,Ruby On Rails Plugins,我很喜欢来自的rails_admin插件,但我一辈子都不能用我的自定义徽标来替换已安装的徽标 有人知道如何实现这一点吗?我已经尝试覆盖css和rails\u admin directory/fil结构,但它没有接受我的更改 有人知道如何解决这个问题吗?我想您只需更改徽标,将您的徽标放在应用程序中的这个位置: public/images/rails_admin/logo.png 我想您只需更改徽标,即可将徽标放置在应用程序中的以下位置: public/images/rails_admin/log

我很喜欢来自的rails_admin插件,但我一辈子都不能用我的自定义徽标来替换已安装的徽标

有人知道如何实现这一点吗?我已经尝试覆盖css和rails\u admin directory/fil结构,但它没有接受我的更改


有人知道如何解决这个问题吗?

我想您只需更改徽标,将您的徽标放在应用程序中的这个位置:

public/images/rails_admin/logo.png

我想您只需更改徽标,即可将徽标放置在应用程序中的以下位置:

public/images/rails_admin/logo.png

在rails\u admin google组上四处搜索并询问后,目前似乎不支持此功能。

在rails\u admin google组上四处搜索并询问后,目前似乎不支持此功能。

替换

public/images/rails_admin/logo.png
只要您也这样做了,就应该可以工作:

rake admin:copy_assets
作为安装的一部分。

更换

public/images/rails_admin/logo.png
只要您也这样做了,就应该可以工作:

rake admin:copy_assets

作为您安装的一部分。

我不知道这是否正确,rails\u admin author是否也需要您,但一个肮脏的方法是进入rails\u admin gem并重命名或删除资产文件夹,这样rails就找不到机架资产,所以它会退回到您复制的rails上:

rake admin:copy_assets
然后,您只需修改应用程序公用目录中的内容

我知道这是一种黑客行为,如果你更新gem的话,你必须再做一次。
再说一遍,我不知道这是否是一个好建议,因为我不知道Rails管理员作者的政策。

我不知道这是否正确,Rails\u管理员作者是否也需要你,但是一个肮脏的方法是进入rails_admin gem并重命名或删除资产文件夹,这样rails就找不到机架资产,所以它会退回到您复制的rails上:

rake admin:copy_assets
然后,您只需修改应用程序公用目录中的内容

我知道这是一种黑客行为,如果你更新gem的话,你必须再做一次。 再说一遍,我不知道这是否是一个好建议,因为我不知道Rails管理员作者的策略。

您可以将/app/views/layouts/Rails\u Admin文件夹复制到项目的app/views/layouts文件夹中,该文件夹位于gem安装文件夹bundle show Rails\u Admin中。然后您可以在以下行中修改_header.html.erb partial:

span class="image_replacement"><%= @plugin_name %>
希望这有帮助

您可以将位于gem安装文件夹bundle show rails\u admin中的/app/views/layouts/rails\u admin文件夹复制到项目的app/views/layouts文件夹中。然后您可以在以下行中修改_header.html.erb partial:

span class="image_replacement"><%= @plugin_name %>

希望这有帮助

另一种方法是:

before_filter :if => Proc.new{ |c| c.request.path =~ /admin/ } do 
  @head_stylesheet_paths = ['admin_screen.css'] 
end
然后用一个重要的参数覆盖image_替换类

.image_replacement{
  background-image:url(...) !important; 
}

另一种方法是:

before_filter :if => Proc.new{ |c| c.request.path =~ /admin/ } do 
  @head_stylesheet_paths = ['admin_screen.css'] 
end
然后用一个重要的参数覆盖image_替换类

.image_replacement{
  background-image:url(...) !important; 
}

如果您现在想这样做,有一个受支持的方法-只需在app/views/rails\u admin/main/\u title.html.erb或.haml或其他位置创建一个文件来覆盖标题部分

例如,地雷包括:

%h1.title
  = link_to rails_admin_dashboard_path do
    = image_tag "design/admin_logo.png"

如果您现在想这样做,有一个受支持的方法-只需在app/views/rails\u admin/main/\u title.html.erb或.haml或其他位置创建一个文件来覆盖标题部分

例如,地雷包括:

%h1.title
  = link_to rails_admin_dashboard_path do
    = image_tag "design/admin_logo.png"

使用纯SCS,您可以非常轻松地完成此操作。有时候,最简单的办法也会奏效:

.navbar-inner {
  background-image: image_url('logo.png');
  background-size: auto $navbar-height; // put your own sizes here
  background-repeat: no-repeat;
}

.brand {
  display: none !important; //get rid of the text
}

使用纯SCS,您可以非常轻松地完成此操作。有时候,最简单的办法也会奏效:

.navbar-inner {
  background-image: image_url('logo.png');
  background-size: auto $navbar-height; // put your own sizes here
  background-repeat: no-repeat;
}

.brand {
  display: none !important; //get rid of the text
}

正如问题中提到的,我已经试过了,但它不起作用。正如问题中提到的,我已经试过了,但它不起作用。所以你建议不可能改变图像?它的内容是硬编码到gem中无法替换的吗?还有——如果它不是你期望的答案,为什么你要回答自己的问题?如果你想,你可以编辑你的问题,因为这是问题的答案,不管你是否期待。不支持此功能。你有什么要补充的吗?对不起,我的错。我刚从SO的第一页上的“推荐”中打开了这个问题,还没有检查它是在一段时间前被问到和回答的。所以你们建议不可能更改图像?它的内容是硬编码到gem中无法替换的吗?还有——如果它不是你期望的答案,为什么你要回答自己的问题?如果你想,你可以编辑你的问题,因为这是问题的答案,不管你是否期待。不支持此功能。你有什么要补充的吗?对不起,我的错。我刚刚从SO的第一页上的“推荐”中打开了这个问题,还没有检查它是在不久前被询问和回答的。虽然隐藏了品牌,但返回到仪表板根目录的链接已断开,但右侧的链接仍然有效。我的徽标更重要:虽然品牌隐藏后,返回仪表板根的链接已断开,但右侧的链接仍然有效。我的徽标更重要: