2014-10-02 62 views
0

這裏是問題:爲什麼@import SCSS在Rails 3.2中導致'show'動作?

一個jQuery UI的SCSS文件在application.css.scss進口:

@import "jquery-ui" 
application.html.erb

此外,還有一個關於jQuery的ui.scss行:

<link href="jquery-ui.scss" rel="stylesheet" type="text/css"/ > 

文件_jquery-ui.scss保存在/app/assets/stylesheets/下。我們在我們的Rails 3.2應用程序中注意到了create的一些事情,該應用程序在create動作後觸發show動作。如果我們從上面的2個文件中刪除@import<link ...>,那麼'show'動作就會消失。請參閱附件params的內容show動作enter image description here

我不明白的是爲什麼SCSS文件的@import導致Rails應用程序火起來的createshow。這show導致我的Rails應用程序出現故障。任何關於這種行爲和修復的想法?非常感謝。

+0

使用在線CDN jquery-ui.css是一種解決此問題的方法。 – user938363 2014-10-05 01:06:31

回答

1

這可能是罪魁禍首就是你引用.scss文件,而不是生成的.css,所以這個提法將是一個多一點正確的:

<link href="jquery-ui.css" rel="stylesheet" type="text/css"/ > 

但是,你應該使用Rails' Asset Tag Helpers在你的erb文件:

<%= stylesheet_link_tag "jquery-ui" %> 

這樣,Rails資產管道就可以爲你輸出正確的文件名。

相關問題