2016-12-19 62 views
3

我有演示应用程序启动和运行,但我改变了config/initializers/spree.rb显示:Solidus(Ruby on Rails) - 如何更改徽标?

#Frontend: 

#Custom logo for the frontend 
config.logo = "logo/1.png" 

改变它的外观地方的标志,但(巨大的屁股) 即时得到的图像错误。它显示图片的名称,但不显示图片。

我已经厌倦了安装ImageMagick的

sudo apt-get update 
sudo apt-get install imagemagick --fix-missing 

然而,仍然没有图像

回答

0

把你的应用程序/入资产/图像内的图像,并写下面的代码在你的视图文件。

<%= image_tag '1.png' %> 
0

通常发生在Rails中的图片无法找到时。图像标记将使用alt属性集创建,并且将在图像无法加载时显示。

请记住,config值正在引用app/assets/images中的图像。所以在你的情况下,图像应该在app/assets/images/logo/1.png

希望有帮助!

2

变化固相线

在您的固相线的应用程序

  1. 复制的新标志为标志目录app/assets/images/logo/1.png
  2. 改变形象的名字,该固相线应用程序需要在配置文件中的标志图像config/initializers/spree.rb你可以find the Solidus template code here

    Spree.config do |config| 
        # Frontend: 
    
        # Custom logo for the frontend 
        # config.logo = "logo/solidus_logo.png" 
        config.logo = "logo/1.png" 
    end 
    
  3. 重新启动Rails服务器以重新加载初始化代码并刷新浏览器页面。

进一步阅读

+1

这个答案几乎是正确的 - 只需将新的标志放在app/assets/images/logo/1.png中 - 记住徽标前的图像。否则,很好去。 –

+0

干杯@ joe-d - 更新答案谢谢。 –

相关问题