2012-03-11 2 views
0

레일스에서 ​​시작해서 레일스 백엔드 서브 도메인에 들어갈 때 index.html.erb 페이지를 표시하려고합니다.Ruby on Rails index.html.erb가로드되지 않습니다.

나는 this guide의 지침을 따라 왔지만 약간의 문제가 발생했습니다. Google과 SO를 검색 할 때 결과가 나오지 않아 여기 있습니다.

index.html.erb을 생성하기 위해 $ rails generate controller home index을 실행하고, public/index.html도 삭제했다. 나는 다음/config 디렉토리에 routes.rb 파일에 가서이 줄을 추가 한 다음 app/views/home/

get "home/index"

내 index.html.erb : 나는 또한이 줄을 제거

root :to => 'home#index'

을 디렉토리는 다음과 같습니다.

<h1>Hello Rails, my best friend!</h1> 
<p>Find me in app/views/home/index.html.erb</p> 
<br /> 
<p>Also word to your mother</p> 

터미널에서이 출력을 가지고 :

(VAR에/www /에서 testapp를) 루트/홈 # 지수

내가 다음 페이지 얻을 내 하위 도메인으로 이동하려고 :

Error

그런 다음 routes.rb에서 get "home/index" 행의 주석 처리를 제거했지만 동일한 결과가 나타났습니다. 여기 내 home_controller.rb 파일은 내가 만지지 않았다,하지만 a)는 가이드에게 부탁하지 않았고 B) 내가 본 다른 컨트롤러에 비해 정상 같습니다

class HomeController < ApplicationController 
    def index 
    end 
end 

확실 해요 이것은 간단한 질문이지만, 비슷한 상황의 질문은 찾을 수 없습니다. 도와 줘서 고맙다!

+1

테스트하기 전에 서버를 다시 시작 했습니까? –

+0

서버를 다시 시작해야하는 프로덕션 모드에있는 것처럼 보입니다! 이것으로 두 가지 새로운 질문이 생깁니다. 1) 어떻게 이것을 개발 모드로 바꿀 수 있습니까? 2) 서버를 어떻게 다시 시작합니까? – JMRboosties

+0

왜 localhost에서 승객을 실 행합니까? 간단한 Webrick이 뭐가 잘못 됐어? –

답변

0

코드가 모두 올바르게 표시됩니다. 앞서 언급 한 승객을 추천하고 대신 Thin 서버를 사용하십시오. httphttps을 모두 처리합니다. , bundle exec thin start --ssl

이 방법 :

  • Gemfile에 다음 줄을 추가합니다 : bundle
  • 서버를 시작 : gem 'thin'
  • 은 보석을 설치

    그것은이만큼 간단합니다 사용자 정의 Apache 구성없이 Mongrel 파서와 SSL의 이점을 얻게됩니다.

+0

흠 나는 그것을 할 수 있습니다. Apache Passenger에서 기본적으로 실행되도록 구성해야한다는 말입니까? – JMRboosties

+0

저는 Apache보다 Rails 애플리케이션을 Thin 서버에서 실행하는 것이 더 일반적이라고 말합니다. Heroku의 거의 모든 Rails 앱은 Thin 서버에서 실행됩니다. 그들을 전환하고 그것이 당신의 문제를 해결하는지보십시오. :) –

+0

주사위가 없습니다. 로컬 컴퓨터가 아닌 실제 서버에서이 도구를 실행하고 있습니다. 문제가 해결되지 않습니다. – JMRboosties