2016-12-19 61 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 - 更新答案謝謝。 –

相關問題