我正在使用heroku-buildpack-r和heroku-buildpack-ruby與heroku-buildpack-multi一起使用。一切安裝正確,R在本地工作。具有buildpacks的heroku如何處理PATH?
# .buildpacks
https://github.com/heroku/heroku-buildpack-ruby.git
https://github.com/virtualstaticvoid/heroku-buildpack-r.git
據this heroku post,環境是由YAML于斌/釋放設置buildpacks:
cat <<EOF
---
config_vars:
PATH: /app/vendor/R/bin:bin:/usr/local/bin:/usr/bin:/bin
R_HOME: /app/vendor/R
R_INCLUDE: /app/vendor/R/lib64/R/include
EOF
這段代碼似乎運行:
R 2.15.1 successfully installed
Using release configuration from last framework R:
---
config_vars:
PATH: /app/vendor/R/bin:bin:/usr/local/bin:/usr/bin:/bin
R_HOME: /app/vendor/R
R_INCLUDE: /app/vendor/R/lib64/R/include
然而,路徑未設置爲此後的完成推送:
~ $ echo $PATH
/app/bin:/app/vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin
我可以用heroku config:set
手動設置PATH,這似乎是唯一的解決方案。
爲什麼buildpack沒有設置廣告的路徑?
感謝您的建議。但這並不能解決問題。這使得編譯過程中可用的環境。我的問題是,在* buildpack *編譯期間,某些ENV變量應該被設置爲不是。 – jordanpg 2013-05-13 22:47:41