2010-04-27 2 views
0

내 랩톱에서 (Linux + Apache + MySQL을 실행하는) 레일스에서 ​​놀았으며 Getting Started with Rails tutorial이 로컬에서 작동하는 데 문제가 없었습니다. 이제 저는 원격 맥 오에스텐 + 아파치 서버에서 똑같은 것을 시도하고 있습니다.원격 아파치 서버의 레일이 index.html.erb를 표시하지 않음

rails blog -d mysql을 입력하면 blog이라는 디렉토리가 /Library/WebServer/Documents/mydirectory에 생성됩니다. 문제는 내가 server.com/mydirectory/public에 가면 내 브라우저에 public/index.html가 표시된다는 것입니다. 그러나 server.com/mydirectory/에 가면이 파일을 얻지 못합니다. 대신 403 오류가 발생합니다. 또한, 때 I :

script/generate controller home index

작성하기 :

app/views/home/index.html.erb

을 내가 server.com/mydirectory/home/index로 이동 여부,이 파일을 볼 수없는 나는, 아니면 새로운 라인을 추가하는 경우 (map.root :controller => "home") config/routes.rb으로 이동하고 server.com/mydirectory으로 이동하십시오.

아파치와 레일즈에 대해 정말 명백한 것이 빠졌습니까?

답변

1

Apache는 기본적으로 레일스를 지원하지 않습니다. mod_rails aka Passenger을 설치해야합니다. 또는 Rails와 함께 제공되는 서버를 사용할 수도 있습니다 (프로덕션에는 적합하지 않습니다). 이렇게하려면 디렉토리로 가서 ./script/server을 실행하십시오.

+0

레일이 아파치 위에 다른 서버를 시작한다는 것을 의미합니까? 아파치 서버는 내 것이 아닙니다. 난 그냥 주위에 재생할 작은 코너가 있습니다.이 디렉토리에서 다른 서버를 실행할 수 있습니까? 또한이 레일즈 서버 (server.com/mydirectory:3000)에 액세스 할 수 있습니까? 도움 주셔서 감사합니다. – bsamek

+0

나는 그것을 시험해 보지 못했지만 다른 사람들은 mod_php와 mod_rails를 성공적으로 사용했다 : http://railsforum.com/viewtopic.php?id=24584. 생산을위한 것입니까, 아니면 무엇입니까? Thin과 같은 다른 서버가 있다는 것을 명심하십시오.하지만 프록시를 직접 처리해야합니다. – ryeguy

+0

나는 mysql과 PHP에서 웹 애플리케이션을 작성 중이며 이것을 레일로 옮길 생각을하고 있었다. 부서. 대학에서 웹 앱을 아파치 서버 중 하나에 집어 넣었습니다. 내가 내 디렉토리에서 레일을 달릴 수 있는지 궁금했다. 그것은 비록 더 많은 서버 문제가있을 것 같아 보인다. 이 Apache 설치에서 원격으로 레일을 실행할 수는 없습니까? – bsamek