2010-04-29 1 views
1

저는 방금 레일에서 시작했는데, 만든 Dreamenger 계정에서 모든 설정을 가져 왔습니다. 단, 만든 데모 컨트롤러는 작동하지 않습니다.레일 컨트롤러가 작동하지 않습니다.

$ script/generate controller demo index 

파일이 모두있다,하지만 난 http://rails.mysite.com/demo/index에 갈 때 내가 얻을 "우리는 죄송하지만 문제가 발생했습니다 '메시지 : 나는 달렸다. 로그 파일에는 아무 것도 없으며 개발 모드에 있습니다.

도움을 주시면 감사하겠습니다.

대런.

답변

1

아직 데이터베이스를 초기화하지 않았기 때문에 레일스 스택이 제대로 부팅을 완료하지 못할 수 있습니다. 당신이 script/console을 실행할 수 있다면, 당신은 그 반쪽에 있습니다. 당신이 할 수 없다면, 그것은 당신에게 무엇이 잘못되었는지에 대한 힌트를 줄 것입니다.

일반적으로 database.yml 파일에는 sqlite3에 대한 구성이 포함되어 있지만 해당 플랫폼에서는 사용할 수 없습니다. 당신이 무엇을 사용하든 MySQL 또는 Postgres로 전환하는 것은 꽤 쉽습니다.

+0

$ 스크립트/콘솔 로드 개발 환경 (레일 2.3.5) >> 가 미모의 DB는 그것은 MySQL을 설치 것입니다하지만 난 이미 구성한 . 조용히 죽어가는 것은 짜증나! – iamdarrenhall

+0

결국 데이터베이스 문제였습니다. 처음부터 시작하여 오류 메시지가 나타났습니다. 데이터베이스가 개발 용으로 만 구성되었을 때 프로덕션 환경에 있었던 것으로 나타났습니다. 감사! – iamdarrenhall

1

routes.rb에 매핑 했습니까?

같은 시도 :

map.connect "/demo/", :controller => "demo", :action => "index" 
+0

내가 만든 모든 컨트롤러를 매핑해야한다고 생각하지 않았습니까? – iamdarrenhall

+0

일반적으로 이러한 경로를 선택하는 기본 경로가 있지만 map.resource를 사용하여 직접 매핑하는 것이 좋습니다. – tadman