2016-09-04 2 views
-1

현재 개발 환경에서 symfony 3 및 모든 형식으로 구독 양식을 작성 중입니다. 일단 프로덕션 환경에 배포하면 처음부터 정상적으로 작동합니다. 데이터는 첫 번째 가입자와 마찬가지로 데이터베이스에 푸시됩니다. 그러나 내가 웹 사이트를 닫을 때 다시 열어 양식을 작성하고 제출하려고 시도합니다. 데이터는 DB로 푸시되지 않습니다. 그때 특정 오류가 발생하지 않습니다, 마치 데이터베이스에 밀어 넣으려고하는 것 같지만 뭔가가 백그라운드에서 충돌하고 결국에는 완료됩니다.Symfony 3 형식이 데이터베이스에 유지되지 않습니다.

저에게 배포 문제 인 것 같지만 어떤 것이 있는지 파악할 수 없습니다.

배포 할 때 "쓰기 가능한 디렉토리에 대한 올바른 권한을 설정할 수 없습니다. sudo의 sudoers 파일을 구성하여 암호를 묻지 않거나 수동으로 올바른 권한을 설정해야합니다." 내 웹 사이트가 배포되고 웹 사이트의 한 사용자가 DB에 제대로 전달 했으므로 특별한주의를 기울이지 않았습니다.

나는 데이터베이스

모든 지원은 훨씬 appriciated됩니다로 MySQL을 사용하고 있습니다.

+0

확인 나를 위해 속임수를 썼는지

$query = $em ->createQuery('SELECT MAX(s.id) FROM AppBundle:SubscriberDetails s'); $newSubscriber ->setId($query->getSingleScalarResult() + 1); 

, 어쩌면 명시 적 오류 그 안에 표시됩니다. –

+0

팁 덕분에 @ Chuck Norris - 내 var/logs/prod.log 파일로 넘어갔습니다. 내가보고있는 오류 : "요청 된 위험 : Uncaught PHP 예외 Symfony \ Component \ Debug \ Exception \ UndefinedMethodException :" "AppBundle \ Entity \ SubscriberDetails"클래스의 "setId"라는 정의되지 않은 메서드를 호출하려고 시도했습니다. "getId"를 호출하려고 했습니까? ""이 오류에 대한 ID는 AppBundle/Controller/Entity/SubscriberDetails +에서 모두 자동으로 생성되는 고유 식별자이므로 내 localhost에서 잘 작동합니다. 여기에 오류가 무엇입니까. –

+0

prod 환경에서 캐시를 깨끗이하십시오 : php bin/console c : c -e = prod (또는 var/cache/안에있는 폴더를 제거하십시오.) –

답변

0

마지막으로 알아 냈습니다. 내 SubscriberDetails 엔티티에서 자동 생성되도록 ID를 설정 했으므로 (예 : @ORM\GeneratedValue(strategy="AUTO")) 이유가 확실하지 않아서 dev에 잘 작동하고 있음을 알기를 원합니다. 그러나 찌르다가 전혀 작동하지 않았습니다. 그래서 이에 대한 해결책은 개체 수준에서 자동 생성을 제거를 통해 컨트롤러를 시뮬레이션 할 수 있었다 : 당신의 var에/로그/prod.log 파일을

관련 문제