2015-06-07 77 views
4

是否有可能通過使用輔助方法在清單中需要scss文件?要求在Rails的scss清單文件中的自定義文件?

/* 
*= require_self 
*= require '<%= current_tenant.name %>' 
*/ 

目前拋出couldn't find file '<%= current_tenant.name %>'錯誤。我嘗試將application.scss重命名爲application.scss.erb,但仍然無效。

+0

以及 – illusionist

+0

https://github.com/sstephenson/sprockets#invoking-ruby-with-來包裝你的嵌入式Ruby代碼erb 這可能對你有所幫助 – illusionist

+0

我已經完成了這個(試用.erb文件擴展名)以及'<%='和字符串插值。在清單中都不起作用。 – Jacob

回答

0

application.css.erb

*= require dataTables/jquery.dataTables 
*= require "<%= p"dataTables/jquery.dataTables" %>" 
* 

工作對我來說 我甚至嘗試這樣

*= require dataTables/jquery.dataTables 
*= require "<%= p"dataTables/jquery.dataTables" + (12*12).to_s %>" 
* 

輸出我得到的是

*= require_tree ../../../vendor/assets/stylesheets/. 
*= require dataTables/jquery.dataTables 
*= require "dataTables/jquery.dataTables144" 
* 

等都可能是你應該嘗試這樣的。你需要用雙引號

在這種情況下,我想必須intializers定義您的輔助方法,
/* 
*= require_self 
*= require "<%= current_tenant.name %>" 
*/ 
+0

在Rails 4中不起作用。仍然會得到'Sprockets :: FileNotFound' – Jacob

+0

它是否仍顯示錯誤消息中的'<%= .. %>'? – illusionist

+0

是的。這就是我正在使用的......'require「<%= current_tenant.name%>」' – Jacob

相關問題