1

新しいフェニックス プロジェクトに sass を追加しました。

そのようです:

  1. "sass-brunch": ">= 1.9"package.jsonに追加
  2. app.css の名前を app.sass に変更
    • {、}、および ; を削除します。sass ファイルから、すべてが有効な sass であることを確認します

ローカルでは動作しますが、プロジェクトを dokku インストールにプッシュすると、

You need to have Sass on your system
Execute `gem install sass`

これは私には奇妙です-package.jsonに追加されているため、npm-installの実行時にインストールされると思いました

そして、それはで立ち往生します

10 Jan 15:02:11 - info: compiling

私の現在のpackage.json

{
  "repository": {
  },
  "dependencies": {
    "babel-brunch": "^6.0.0",
    "brunch": "^2.0.0",
    "clean-css-brunch": ">= 1.0 < 1.8",
    "css-brunch": ">= 1.0 < 1.8",
    "javascript-brunch": ">= 1.0 < 1.8",
    "uglify-js-brunch": ">= 1.0 < 1.8",
    "sass-brunch": ">= 1.9"
  },
  "scripts": {
    "start": "node server.js"
  }
}

手がかりはありますか?私の次のステップは、その特定のアプリにログインしてその宝石を手動でインストールできるかどうかを試してみることですが、もっと良い方法があるはずですか?

アプリをもう一度プッシュしようとすると、その時点で停止します

remote: phoenix is currently being deployed or locked. Waiting...:\

更新"空の隠しファイル/home/dokku/app/.build.lock
を 作成することにより、Dokku がロックされているようです。このファイルを削除しただけで、再度デプロイできました。" dokku@your-page または root@your に ssh します。 -ページ、設定したものは何でも-そして(オプション:最初に実行して.build.lockがそこにあることを確認できます)実行する と、再度プッシュできるはずです。)
cd /home/dokku/app-name/ls -larm .build.lock

更新
sass gem を手動でインストールしても解決しませんでした。


アップデート

dokku listの既知の問題を調べました。sass、css、または資産についての言及は見つかりませんでした。


uname -a Linux maleficent 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

フリー -m

             total       used       free     shared    buffers     cached
Mem:           994        885        108         21         89        111
-/+ buffers/cache:        684        309
Swap:         2047        461       1586

ドッカーのバージョン

Client:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.2
 Git commit:   a34a1d5
 Built:        Fri Nov 20 13:12:04 UTC 2015
 OS/Arch:      linux/amd64

Server:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.2
 Git commit:   a34a1d5
 Built:        Fri Nov 20 13:12:04 UTC 2015
 OS/Arch:      linux/amd64

docker -D 情報

Containers: 23
Images: 131
Server Version: 1.9.1
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 177
 Dirperm1 Supported: false
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.13.0-71-generic
Operating System: Ubuntu 14.04.3 LTS
CPUs: 1
Total Memory: 994 MiB
Name: maleficent
ID: JD4N:6BHQ:NUG6:BLP2:VTW5:LRIH:UY35:6GEL:OXQH:2AEK:O6OO:A3SM
WARNING: No swap limit support

docker run --rm -ti gliderlabs/herokuish:herokuish の最新バージョン

herokuish: 0.3.5
buildpacks:
  heroku-buildpack-clojure   v70
  heroku-buildpack-go        v18
  heroku-buildpack-gradle    v12
  heroku-buildpack-grails    v19
  heroku-buildpack-java      v40
  heroku-buildpack-multi     26fa21a
  heroku-buildpack-nodejs    v86
  heroku-buildpack-php       v80
  heroku-buildpack-play      v24
  heroku-buildpack-python    v70
  heroku-buildpack-ruby      v140
  heroku-buildpack-scala     v63
  https://github.com/dokku/buildpack-nginx v5

ドックバージョン

0.4.6

ドックプラグイン

  00_dokku-standard    0.4.0 enabled    dokku core standard plugin
  20_events            0.4.0 enabled    dokku core events logging plugin
  apps                 0.4.0 enabled    dokku core apps plugin
  backup               0.4.0 enabled    dokku core backup plugin
  build-env            0.4.0 enabled    dokku core build-env plugin
  certs                0.4.0 enabled    dokku core certificate management plugin
  checks               0.4.0 enabled    dokku core checks plugin
  common               0.4.0 enabled    dokku core common plugin
  config               0.4.0 enabled    dokku core config plugin
  docker-options       0.4.0 enabled    dokku core docker-options plugin
  domains              0.4.0 enabled    dokku core domains plugin
  enter                0.4.0 enabled    dokku core enter plugin
  git                  0.4.0 enabled    dokku core git plugin
  logs                 0.4.0 enabled    dokku core logs plugin
  mysql                1.0.0 enabled    dokku mysql service plugin
  named-containers     0.4.0.1 enabled    dokku core named containers plugin
  nginx-vhosts         0.4.0 enabled    dokku core nginx-vhosts plugin
  plugin               0.4.0 enabled    dokku core plugin plugin
  postgres             1.0.0 enabled    dokku postgres service plugin
  ps                   0.4.0 enabled    dokku core ps plugin
  shell                0.4.0 enabled    dokku core shell plugin
  tags                 0.4.0 enabled    dokku core tags plugin
  tar                  0.4.0 enabled    dokku core tar plugin

VPS の詳細: 1 GB メモリ / 30 GB ディスク

更新 スワップファイルが追加されました。違いはありませんでした。ここで出力がフリーズします。

...
       lcid@1.0.0 /tmp/build/node_modules/lcid
       invert-kv@1.0.0 /tmp/build/node_modules/invert-kv
       window-size@0.1.4 /tmp/build/node_modules/sass-graph/node_modules/window-size
       y18n@3.2.0 /tmp/build/node_modules/y18n
       progeny@0.5.2 /tmp/build/node_modules/progeny
       fs-mode@1.0.1 /tmp/build/node_modules/fs-mode
       cbify@1.0.0 /tmp/build/node_modules/cbify
       fn-args@1.0.0 /tmp/build/node_modules/fn-args
       promise@6.1.0 /tmp/build/node_modules/promise
       asap@1.0.0 /tmp/build/node_modules/asap
       ecc-jsbn@0.1.1 /tmp/build/node_modules/ecc-jsbn
       jsbn@0.1.0 /tmp/build/node_modules/jsbn
       jodid25519@1.0.2 /tmp/build/node_modules/jodid25519
       tweetnacl@0.13.3 /tmp/build/node_modules/tweetnacl
       npm WARN package.json @ No license field.
       Running default compile
       You need to have Sass on your system
       Execute `gem install sass`
       11 Jan 20:49:49 - info: compiling
4

1 に答える 1

2

解決済み、少し面倒ですが、うまくいきます!

Gemfile を追加

source 'https://rubygems.org'
ruby '2.3.1'
gem 'sass'

走る

bundle install 

(Gemfile.lock を生成するため)。( gem install bundler、 bundle へのアクセスを取得するため)

ruby buildpack を buildpacks に追加: ファイルに .buildpacks add

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

...ファイルの先頭 (!)

保存、プッシュ、動作!:D ハッピーダンス

役立つ: https://github.com/gjaldon/heroku-buildpack-phoenix-static

于 2016-11-20T22:46:55.337 に答える