2016-06-13 6 views
0

Как использовать Sass вместо Less in Odoo v9?SASS вместо LESS в Odoo 9

У меня есть базовая настройка, приведенная ниже: official documentation. Он работает с Less, но я не могу заставить его работать с Sass. не Следуя views/assets.xml работ, excpected:

<link href="/theme_name/static/less/style.less" rel="stylesheet" type="text/less"/> 

, но когда я изменить его на СКС:

<link href="/theme_name/static/scss/style.scss" rel="stylesheet" type="text/scss"/> 

мои стили больше не загружены. Ошибка также не указана.

Может быть, стоит упомянуть, что я получаю сообщение об ошибке, когда я попытался тип ссылки text/sass

Не удалось выполнить команду «дерзость»

ответ

2

Наконец-то настало время, чтобы изучить это и выяснить магию за составлением таблиц стилей.

Во-первых, синтаксис SCSS является не поддерживается. Правильный тип тега ссылки или стиля - text/sass или text/less. Второй способ Оду определяет синтаксис по расширению файла .sass или .less. Вы можете установить один или оба, результат будет таким же. См. code responsible for the magic.

Во-вторых,, сообщение об ошибке указывает, что базовая операционная система не имеет команды sass в своем текущем исполнении PATH. Сама команда должна быть предварительно установлена ​​вами.

Odoo ищет исполняемый файл sass в активной системе PATH и называет его специальными опциями listed here.

Существуют разные версии компиляторов sass, но Odoo ожидает, что это будет ruby version.
Дополнительную информацию смотрите в разделе sass homepage.

Дополнения к Сассам, также необходимы компаса и самозагрузки-дерзость рубиновых камней.

Как именно вы решили установить все, что зависит от вашей операционной системы, настройки среды и вкуса, но вам нужна рубиновая версия> 2.0.

Бонус: Так я сделал это в Убутну 14.04.

Ubuntu по умолчанию имеет ruby ​​1.9. Проверьте, что у вас есть с dpkg -s ruby.
К счастью, есть репозиторий, на котором он находится. Итак, давайте добавим это и установите ruby ​​2.3.

sudo apt-add-repository ppa:brightbox/ruby-ng 
sudo apt-get update 
sudo apt-get install ruby2.3 ruby2.3-dev 

Вам также понадобится пакет -dev. Проверьте версию ruby ​​теперь с ruby -v.

Далее вам необходимо установить необходимые драгоценные камни:

gem install sass compass bootstrap-sass --user-install 

Я использовал опцию --user-install в моем Dev машины для установки драгоценных камней на мой домашний каталог, то вместо того, чтобы во всем мире. Это снова зависит от ваших предпочтений и настройки системы. Но, в общем, пользователь, работающий с odoo, также должен иметь разрешение на выполнение этих драгоценных камней, где бы они ни находились.

1

Если вы используете убунту и с ошибками/предупреждает дерзости & lessc и т.д. в вашем odoo веб-приложение, Тогда вы должны попробовать следующее за ним: -

[Удаление Хотч Potch]

$ sudo su  # Switch To Root Before Working ## 
# rm -f /usr/bin/lessc /usr/bin/node 
# apt remove node* 
# cd /etc/apt/sources.list.d 
# rm -f chris-lea-node_js-trusty.list *.save neurobin-ppa-trusty.list noobslab-apps-trusty.list 
# rm -f /var/cache/apt/archives/lock 
# apt-get clean 

[Установка Обязательный Deps]

# apt-get install python-pip python-dev libevent-dev gcc libxml2-dev libxslt-dev node-less libldap2-dev libssl-dev build-essential zlib1g-dev libssl-dev libreadline6-dev libyaml-dev python-software-properties ruby -y 

[Установка Совместимые NodeJs & lessc]

# apt-add-repository ppa:chris-lea/node.js 
# apt-get update 
# apt-get install nodejs 

# npm install -g npm 
# npm install -g less less-plugin-clean-css 
# npm install -g less 
# npm install -g node-less 

# rm -f /etc/apt/sources.list.d/*.save /etc/apt/sources.list.d/*.log 

[Установка Рубин> 2,0 & Требуемые Sass драгоценные камни ]

# cd /tmp 
# wget http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz 
# tar -xvzf ruby-2.0.0-p481.tar.gz 
# cd ruby-2.0.0-p481/ 
# ./configure --prefix=/usr/local 
# make 
# make install 
# ruby --version  # Should be greater than 2.0 

# gem install sass 
# gem install bootstrap-sass 
# gem install compass 

[Начиная свой WebAPP]

# cd <path to main source code> 
# python openerp-server -c openerp-server.conf 

Спасибо !! n Хорошее время!

+0

Извините, но вы не ответили на мой вопрос напрямую, и большинство шагов, которые вы описываете, очень субъективны, излишни или неактуальны. Я ничего не упоминал об окружающей среде, в которой у меня возникла проблема. Однако вы направили меня несколько в правильном направлении, поэтому я даю вам +1 за это и усилия, связанные с ответом. – ruuter

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