2010-11-19 3 views
0

아파치의 내 가상 호스트에 대한 내 DocumentRoot가 내 레일 앱의 공개 디렉토리로 설정되었습니다. public dir은 'welcome welcome'레일스 index.html 파일을 포함하고 있었지만, 삭제 된 'index'뷰가있는 home이라는 컨트롤러를 만들었습니다. 그런 다음 config dir 및 주석 처리되지 않은 루트로 이동하여 : home # index를 가리키고 있지만 웹 사이트는 여전히 레일 애플 리케이션의 공용 폴더를 가리키며 그 내용을 보여줍니다. 내가 뭘 잘못 했니?아파치 레일

home_controller.rb

class HomeController < ApplicationController 
    def index 
    end 

end 

routes.rb

Webapp::Application.routes.draw do 
    get "home/index" 
    #Lots of comments 
    root :to => "home#index" 

end 

편집 : 내가 생각하는 작업 승객을 얻었으나, routes.rb이 작동하지 않습니다. rails generate controller home index으로 만든 최신 컨트롤러를 뿌리 내리고 있지 않습니다. 그 대신 index.html 파일을 찾았습니다. 왜냐하면 내가 index.html 파일을 넣었을 때 그 파일을 보여 주었고, 파일을 지우면 500 오류가 발생했기 때문입니다. 또한 아파치 error.log는 "조기 말미 "dev에 컴퓨터에

+0

당신이 당신의'HomeController'에서'index'라는 행동을 만드셨습니까? – Alex

+0

나는 어떤 행동이 뭔지 모른다. 레일을 사용하여 컨트롤러 홈 인덱스를 생성합니다. 내 도메인이 해당 인덱스보기를 가리 키도록합니다. – sepiroth

+0

@hatorade는'routes.rb' 파일과'HomeController' 코드를 게시 할 수 있습니까? – Alex

답변

0

복사 전체 트리 : 스크립트 헤더. 개발 서버 '스크립트/서버'

그냥 생산에 승객을 사용하여 그것을 실행합니다.

+0

레일스 앱 코드가 그대로 prod 서버에 있어야합니다. , 그래? 그래서 아무리 내가이 문제를 어느 시점에서 해결해야한다. – sepiroth

0

"오류 500"은 아마도 더 자세히 설명 할 수 있습니다. log/production.log을 확인하십시오.

또는 오류가 온다 있는지 확인하기 위해 독립 실행 형 모드에서 태양 여객하려고합니다. 종료 아파치 실행 : 당신의 config/environments/production.rb보고 자세한 오류 메시지를 편집 : 나는 보통 않는 다른

sudo passenger start -p 80 

뭔가를

config.consider_all_requests_local = true 
+0

log/production.log에는 아무 것도 없습니다. 승객은 독립 실행 형 모드로 시작되었습니다. – sepiroth