2015-01-07 5 views
0

내 웹 사이트에 내 응용 프로그램을 배포했으며 마침내 제대로 작동합니다. 그러나 나는 다단식 옵션의 두 번째 배치를 만들었습니다.이 옵션은 생산과는 달리 개발이라고합니다. 내 development.rb 파일 내부디버그 모드에서 배포하는 방법 symfony2 app with capifony?

는, 내가 설정 한 :

세트 :

거짓 clear_controllers를, 파일 app_dev.php이 제거되지 않도록. 실제로는 사용할 수 있지만 다음과 같은 가상 호스트 설정에도 불구하고 기본적으로 실행되지 않습니다

<VirtualHost *:80> 
    ServerName test.sebastienvassaux.com 
    DocumentRoot /var/www/mysite.com/development/current/web 

    DocumentRoot /var/www/mysite.com/development/current/web 
    <Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
    </Directory> 
    <Directory /var/www/mysite.com/development/current/web> 
     DirectoryIndex app_dev.php 
     Options -Indexes 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 
</VirtualHost> 

그래서 첫 번째 질문 : 어떻게이 mysite.com가 app_dev.php로드합니까과 app.php하지? AppKernel.php 라인 (42)에

의 ClassNotFoundException : 내가 수동으로 주소 mysite.com/app_dev.php을 입력하면

다음, 나는 다음과 같은 오류가 네임 스페이스에서 "SensioGeneratorBundle" 클래스의로드를 시도 "Sensio \ Bundle \ GeneratorBundle". 다른 네임 스페이스 에 대한 "사용"문을 잊어 버리셨습니까?

내가 dev 모드에서 로컬로 작업 할 때이 오류가 발생하지 않습니다. 이유는 무엇입니까? 문제를 더 깊이 이해하려면 어떻게해야합니까?

고맙습니다.

답변

2

문제는 작곡가가 자동 로더에 수집되거나 추가되지 않는 require-dev 섹션을 가지고 있다는 것입니다.

당신은 당신이 development.rb prefrabily에서 필요로-dev에 포함 capifony을 구성 할 수 있습니다

set :composer_options, "--dev --verbose --prefer-dist --optimize-autoloader --no-progress" 

을 접속사에서 set :clear_controllers, false에 당신이 도움이 app_dev.php

희망을 실행할 수 있어야합니다

+0

app_dev.php를 수동으로 넣으면 멋지게 작동합니다. 하지만 여전히 루트 URL은 app_dev를 직접로드하지 않고 단지 app를 사용하여 내 가상 호스트 구성을 무시합니다. 이걸 바꾸려면 내가 할 수있는 일이 뭔지 알아? –