2014-04-25 5 views
0

Laravel이 환경 기반 구성을 허용하는 방법을 알고 있습니까? "app/config/local"의 설정 파일은 "app/config"의 설정 파일보다 우선합니다. config 파일을 제외하고, 예상대로 "로컬"디렉토리 재정에 내 모든 설정 파일은 "database.php는" Laravel 4 마이그레이션 버그?

나는 지역 및 생산 환경에 대한 서로 다른 데이터베이스 연결을 지정할 수 있어야합니다. 그러나 내가 할 때 "artisan migrate --env = local"을 실행하면 여전히 "local"폴더가 아닌 production 폴더에서 구성을 사용하려고 시도합니다.

+0

당신이'장인 마이그레이션 --env = "로컬"'를 시도하는 데 도움이? –

+0

나는 그 질문에 언급했다는 것을 믿는다 – CreativityKills

+0

정확하게 무엇이 문제인가? 프로덕션 데이터베이스를 마이그레이션하려는 --env = local 명령을 마이그레이션합니까? 거기에 오류가 없는지 확인하려면 database.php 파일의 관련 내용을 공유해야합니다. – Andreas

답변

1

이 때때로 지역 environements에 약간 혼란 스러울. 나는 일반적으로 부트 스트랩/start.php에서 IP와 반대로 호스트 이름을 사용한다.

예를 들어 내 가상 상자 로컬 호스트의 호스트 이름은 호스트 이름을 얻기 위해 터미널에 hostname을 입력 ... "데비안"입니다.

이렇게하면됩니다. 그러나 환경 설정 폴더를 사용하고 있기 때문에 다른 서버는 app/config/에 자신의 설정을 갖기 때문에 필요하지 않으므로 app/congig/*의 설정을 제거합니다. yourenv

희망이

+1

이것은 실제로 도움이되었습니다. 어떤 이유에서든 내 MAC을 끄면 매번'hostname'이 동적으로 설정됩니다. – CreativityKills