簡體   English   中英

由於SASS,Heroku上的Play應用部署失敗

[英]Play App Deployment on Heroku Failing Due to SASS

我正在嘗試將Play Framework應用程序部署到Heroku。

這是錯誤:

remote:        [error] (web-assets:sass) java.lang.Exception: 'sass' command 
not found. Try to add path to 'sass' to your $PATH system variable

做一些研究,我發現幾年前用Ruby進行處理存在一個問題-該解決方案似乎不適合這里。

我需要在Heroku上安裝SASS嗎?

您需要在Heroku上安裝SASS-默認情況下不存在。 有兩個選項:

1.使用Ruby buildpack

運行以下命令:

$ heroku buildpacks:add https://github.com/heroku/heroku-buildpack-ruby
$ heroku buildpacks:add https://github.com/heroku/heroku-buildpack-scala

然后確保您的項目具有包含以下內容的Gemfile:

source 'https://rubygems.org'
ruby '2.2.0'
gem 'sass', '3.4.9'

這是執行此操作的應用程序的一個很好的示例: https : //github.com/mohiva/play-silhouette-angular-seed

2.使用sbt-heroku

這將在您的構建中部署本地生成的工件,因此Heroku將不會運行sbt compile stage

我遇到了完全相同的問題,將一個play 2.3.x應用程序部署到了heroku。

我發現了這個線程https://groups.google.com/forum/#!topic/play-framework/fzGj5RqW-l8

如線程中所述,對我來說,解決方案是派生heroku scala構建包。

然后編輯bin/compile文件,在第40行周圍添加以下內容:

mkdir -p $CACHE_DIR/.gems gem install -i $CACHE_DIR/.gems --no-rdoc compass export PATH=$PATH:$CACHE_DIR/.gems/bin export GEM_PATH=$GEM_PATH:$CACHE_DIR/.gems

應該在行之后添加: mkdir -p $CACHE_DIR

然后使用自定義構建包: heroku config:set BUILDPACK_URL=url/to/your/custom/build-pack-scala-fork

之后,您應該能夠再次部署您的應用程序-並且構建應該成功。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM