2014-12-10 5 views
0

dokku-alot을 사용하여 Rails 4 앱을 스테이징 서버에 배포하면 모든 것이 부풀어 오르고 있습니다.Dokku 빌드 후 시드 파일 추가

내 현재 프로젝트에서 요구하는 한 가지 사항은 시드 파일 데이터에 관한 것입니다. 민감한 정보 때문에 내 seeds.rb 파일을 버전 제어에서 지켜야했습니다. 그러나 빌드 후 seeds.rb 파일을 컨테이너에 추가하는 방법을 알 수 없습니다.

나는 나를 VM에 데려다 봤지만, 파일을 scp로 보내더라도 컨테이너는 볼 수 없다. 레일 코드가 도커 이미지에있는 파일을 몇 개 떨어 뜨리려면 어떻게해야합니까?

+0

처럼 이러한 변수를 추출 할 수 있습니다? 같은 배에서. – paulcpederson

+0

VC에 시드 파일을 추가하고 로컬로 밀어 넣은 다음 헤드를 다시 설정했습니다. 훌륭한 해결책은 아니지만 효과가있었습니다. – Anthony

답변

1

seeds.rb 파일의 정보량에 따라 environmental variables을 사용할 수 있습니다. 이 솔루션을 사용하여 끝났다.

기본적으로 변수는 config:set my-app SECRET=whateversupersecretinfo입니다. 그런 다음 코드에서 ENV['SECRET']을 사용하여 해당 앱 변수를 추출 할 수 있습니다. (이것은 꽤 많이 same in Heroku 일을합니다.) 이것이 유스 케이스를 해결할 수 있을지 모르지만 후손을 위해이 대답을 남겨 두십시오.

subnote : Node.js를에서 당신은 당신이 이제까지 이에 대한 좋은 해결책을 알아낼나요 process.env.SECRET