2015-06-07 2 views
4

Возможно ли каким-то образом потребовать файл scss в манифесте с помощью вспомогательного метода?Запросить файл в файле манифеста Rails?

/* 
*= 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- 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" 
* 

так может быть, вы должны попробовать, как это. Вам нужно обернуть код рубина поместить его в двойных кавычках

/* 
*= require_self 
*= require "<%= current_tenant.name %>" 
*/ 
+0

Не работает в Rails 4. Все еще получаете «Sprockets :: FileNotFound» – Jacob

+0

, он все еще показывает '<%= .. %>' в сообщении об ошибке? – illusionist

+0

Да. Вот что я использую ... 'require '<% = current_tenant.name%>" ' – Jacob

Смежные вопросы