2012-09-06 8 views
0

첫 번째 "큰"프로젝트를 만들었지 만 저장소에 업로드 한 다음 배포하는 것과 관련하여 몇 가지 질문이 있습니다.Github에 프로젝트 업로드, 배포 및 업데이트

저는 Rails 프로젝트를 만들었고 production.rb를 포함한 모든 파일 (데이터베이스는 무시하고 재미있는 것은 아님)을 커밋합니다.

production.rb 파일에는 메일 구성이 있으므로 일부 가짜 구성이 있습니다. 나는 변화를 누르면

나는이 프로젝트를 업데이트하는 방법 :

문제는 내가 배포 할 때, 난 그렇게 내 질문은 여기에 오는 production.rb 파일 (2-3 이상의 파일)을 수정하는 것이 무엇입니까? 로컬에서 수정 한 파일을 변경하면 "git pull"이 작동하지 않습니다.

다른 사용자가 불편없이 내 앱을 사용할 수 있기를 원하기 때문에 해당 파일을 업로드하고 싶습니다.

카피 스트라 노는 이것을 해결할 수 있습니까? AFAIK capistrano는 (다른 사람들과) git repo에 의존하기 때문에 로컬에서 파일을 수정하면 capistrano도 울 것입니다.

그래서 새로운 변경 사항을 가져와야 할 때 로컬에서 수정 된 일부 파일을 가지고있을 때 사람들이하는 일은 무엇입니까?

답변

0

파일을 변경하고 다른 사람들이 사용하기를 원한다면 아마도 git repo에 있어야합니다. 그들이 민감한 정보를 가지고 있다면 (예 : 패스워드, 사용자 이름), 여러분은 git repo에 있어서는 안되며 capistrano put 명령을 사용하여 배포 할 수 있습니다. 이 명령은 scp를 통해 배포 서버로 파일을 복사합니다. erb를 통해 파일을 실행하여 capistrano에서 변수를 설정하거나 변수를 전달할 수 있으며 git repo에있는 민감한 정보에 대해 걱정할 필요가 없습니다. 카피 스트라 노 here에 대한 좋은 정보를 찾을 수 있습니다. 에피소드 중 하나는 paied 에피소드이지만 레일 개발을하는 경우에는 매우 좋은 리소스입니다.

+0

저는 프로 레일 캐스트 구독을 했었고 일주일 전에 카피 스트라 노를 배웠습니다. 이제는 모두 일하고 있습니다. 어쨌든, 나는이 답변을 유효한 것으로 올리겠습니다. –

관련 문제