저는 heroku-buildpack-multi와 함께 heroku-buildpack-r과 heroku-buildpack-ruby를 사용하고 있습니다. 모든 것이 올바르게 설치되고 R은 로컬에서 작동합니다.heroku와 buildpacks는 PATH를 어떻게 처리합니까?
# .buildpacks
https://github.com/heroku/heroku-buildpack-ruby.git
https://github.com/virtualstaticvoid/heroku-buildpack-r.git
은 this heroku post에 따르면, 환경 빈/릴리스의 YAML에 의해 buildpacks 설정됩니다 :
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
을하지만, :
이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
이 코드 조각을 실행하는 것 경로가 푸시 완료 후 다음과 같이 설정되지 않았습니다.
~ $ 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