2014-02-12 69 views
4

我的應用程序出現問題。Haml在兩個不同的階段呈現不同的HTML

兩個階段,相同的應用程序,相同的部署食譜,當然相同的寶石。

在我的臨時環境中一切正常,在我的生產環境中,HTML稍有不同,這對我造成一些渲染問題。

例子。

分期

<a class="btn red" href="/admin/contents/new?type=News" title="News">News 
<i class='fa fa-plus'></i> 
</a> 
<a class="btn blue" href="/admin/contents/new?type=Article" title="Article">Articolo 

生產

<a class="btn red" href="/admin/contents/new?type=News" title="News">News 
<i class='fa fa-plus'></i> 
</a><a class="btn blue" href="/admin/contents/new?type=Article" title="Article">Articolo 

的差別很小,但問題是,在我的生產環境我失去所有按鍵之間的空間。

產生這個按鈕是簡單的代碼:

.col-md-3 
    = link_to new_admin_content_path(type: 'News'), class: "btn red", title: "News" do 
    News 
    %i.fa.fa-plus 
    = link_to new_admin_content_path(type: 'Article'), class: "btn blue", title: "Article" do 
    Articolo 
    %i.fa.fa-plus 

什麼問題???

+0

你需要包含正確的Haml源碼 - 你在那裏會出現錯誤。確保縮進是正確的。 – matt

+0

Ya ...寫出來的haml不會產生您向我們顯示的任何HTML輸出。縮進是錯誤的。 – nzifnab

+0

必要的'做'。 [看這裏](http://stackoverflow.com/questions/9618971/put-haml-tags-inside-link-to-helper) –

回答

1

下面是HAML常見問題的摘錄:

爲什麼我的標記在開發模式來適當地縮進,而不是在生產?

爲了提高性能,Haml默認爲在生產中運行的Rails應用程序中的{Haml :: Options#ugly「醜陋」模式}。

鏈接到FAQ本身。要解決這個問題,你需要爲Haml提供一個不同的選項。所以,你基本上需要實現一個初始化用正確的設定:

# config/initializers/haml.rb 
Haml::Template.options[:ugly] = false 
Haml::Template.options[:remove_whitespace] = false 

這裏有一個link to other examples

可用選項列表可以找到here

+0

我編輯了縮進。 HAML正在工作。問題是標籤 –

+0

後的新行你使用空格或製表符?你確定在你的文件中沒有混合的意圖嗎? – marvelousNinja

+0

[這裏](https://gist.github.com/robypez/8966677)是主旨......所有空間。順便說一句,在我的舞臺服務器上一切都好! –

相關問題