13

grunt buildpackを使用してherokuアプリを正常にセットアップしました。Node.js アプリを heroku にプッシュすると、適切な grunt タスクが実行されます。

私が望むのは、「grunt-contrib-compass」パッケージを使用して .scss ファイルをコンパイルすることです。しかし、それにはコンパス実行可能ファイルが必要であり、それを取得する方法がわかりません。

Heroku のドキュメントを確認したところ、Ruby を使用したコンパスのセットアップについて説明している古いドキュメントを見たことがありますが、Node.js を使用してコンパスをセットアップするための最近のドキュメントは見たことがありません。

何か案は?

4

3 に答える 3

19

これには多くの理解が必要でしたが、ようやく機能させることができました。必要なのは、Ruby を Node.js アプリと一緒にインストールして、適切な gem をインストールできるようにすることです。この要点は非常に役に立ち、多かれ少なかれ私が何をする必要があるかを説明しています。

要約すると、プロセスは次のとおりです。

  • 次の内容で、ファイル.buildpacksGemfile、およびをプロジェクト ディレクトリに作成します。Gemfile.lock

.ビルドパック

https://github.com/heroku/heroku-buildpack-ruby.git
https://github.com/heroku/heroku-buildpack-nodejs.git

Gemfile

source "http://rubygems.org"
gem "sass"

Gemfile.lock

GEM
  remote: http://rubygems.org/
  specs:
    sass (3.4.5)

PLATFORMS
  ruby

DEPENDENCIES
  sass

注意してください。コンパスではなく Sass のみを使用していますが、コンパスを取得するために必要なことはgem "compass"、Gemfile に追加するだけでよいと思います。compass (1.0.3)Gemfile.lock の sass の下。

  • マルチ Buildpack をアプリに追加します。

    heroku config:add BUILDPACK_URL=https://github.com/ddollar/heroku-buildpack-multi.git

  • 最後に、これらを Heroku にプッシュすると、Ruby と Sass が Node.js アプリと一緒にインストールされ、sass 関連の grunt タスクを使用できるようになります。

于 2015-05-06T10:15:42.987 に答える
1

コンパスの取り付けを含む分岐フォークがあります。それが役立つかもしれません:

https://github.com/stephanmelzer/heroku-buildpack-nodejs-grunt-compass

于 2013-05-09T11:23:24.277 に答える
0

grunt-sass 代わりに を使用して、アプリをherokuで動作させましたgrunt-contrib-sass。それらを交換するには、単に実行してnpm install --save grunt-sassから、使用されている場所ならどこでも grunt-task を交換します (たとえば grunt.loadNpmTasks('grunt-sass')、代わりにgrunt.loadNpmTasks('grunt-contrib-sass')

于 2017-06-28T14:16:07.920 に答える