2016-06-13 6 views
0

LessでOdess v9の代わりにSassを使用するには?Odoo 9のLESSではなくSASS

私は非常に基本的なセットアップがofficial documentationのガイドラインに従っています。それはLessとよく似ていますが、私はSassと一緒に働くことはできません。

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

を私はSCSSにそれを変更する場合:excpectedとしてviews/assets.xml作品に続いていない

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

私のスタイルは、もはやロードされます。エラーも表示されません。 Ubuntuを使用して、エラーがある場合は私がリンクタイプtext/sass

をしようとしたとき、私はエラーを取得しなかったことを言及する価値があるかもしれません

は/コマンド「SASS」

答えて

2

最後に、これを調べて、スタイルシートのコンパイルの背後にある魔法を理解する時間を得ました。

まずオフは、SCSS構文はがサポートされていません。正しいリンクまたはスタイルのタグタイプはtext/sassまたはtext/lessです。 Odooがファイル拡張子.sassまたは.lessで構文を判断する方法の2番目の方法です。どちらかまたは両方を設定でき、結果は同じです。 code responsible for the magicを参照してください。

第2にエラーメッセージは、基礎となるオペレーティングシステムに、現在実行中のPATHにコマンドsassがないことを示します。コマンド自体は、事前にインストールされている必要があります。

Odooは、アクティブシステムPATHで実行可能ファイルsassを探して、特定のオプションlisted hereで呼び出します。

異なるバージョンのサスコンパイラがありますが、Odooはそれがruby versionと予想しています。
詳細については、インストールのセクションsass homepageを参照してください。 SASSする

追加、あなたはまた、コンパスブートストラップ・SASSルビーの宝石を必要とします。

オペレーティングシステム、環境設定、および好みに応じて、インストールする方法は正確に異なりますが、ルビーバージョン> 2.0が必要です。

ボーナス:これは私がUbutnu 14.04で行った方法です。

デフォルトでは、Ubuntuのルビは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 -vで今すぐ確認してください。

次は必要な宝石をインストールする必要があります。

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

は私ではなく世界的に、私のホームディレクトリに宝石をインストールするために、私のdevのマシンにオプション--user-installを使用。それはあなたのprefeerenceとシステムのセットアップに依存します。しかし、一般的には、odooを実行しているユーザは、それらの宝石について実行権限を持っていなければなりません。

1

を実行できませんでしたそして、あなたは彼らのために、次の試してみてください、あなたのodooのWebアプリケーション、 にSASS lessc & などを警告: -

10は

$ 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 

[インストール必須のDEP]

# 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 

# 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 &必須サス宝石[互換NodeJs & lesscインストール]を[Hotchポッチの取り外し] ]

# 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 

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

感謝[あなたのWebAppの開始] !! nいい時間を過ごす!

+0

申し訳ありませんが、あなたは私の質問に直接答えなかったし、あなたが説明している手順のほとんどは非常に主観的、重複している、またはトピックから外れています。私は問題を抱えている環境について何も言及しなかった。しかし、あなたは私をある程度正しい方向に向けることができました。そのために+1と回答する努力をします。 – ruuter