[英]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-默認情況下不存在。 有兩個選項:
運行以下命令:
$ 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
這將在您的構建中部署本地生成的工件,因此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.