2012-05-02 4 views
2

Postgres를 데이터베이스로 사용하여 Rails 3.2.3 응용 프로그램을 공유 호스팅 서비스 (1and1)에 배포하려고합니다. FTP를 통해 내 폴더를 웹 사이트 디렉토리에 업로드하고 도메인을 제어판의 레일 폴더로 지정했지만 웹 사이트 홈페이지로 이동하면 "이 서버에 액세스 할 수있는 권한이 없습니다."라는 메시지가 나타납니다. 나는 여객을 사용하여 시도했지만 그것이 필요한지 또는 전혀 작동하는지 확실하지 않습니다. 나는 단계별 지시에 의한 단계가 컸을 정도로 이것에서 꽤 새로웠다.공유 호스팅 서비스에 Rails 응용 프로그램을 배포하면 권한 오류가 발생합니다.

Mac OSX Snow Leopard를 사용하고 있습니다. 추가 정보가 필요한지 알려주세요. 더 자세한 배경 기사를 읽어 주시면 감사하겠습니다. 저는 어떻게 작동하는지에 대한 좋은 설명을 제공하지만 아직 좋은 것을 찾지 못했습니다.

+0

Rails 애플리케이션을 배치하는 것은 여기있는 것처럼 잘리고 건조하지 않습니다. 공유 호스팅을 할 때 VPS 또는 CPanel을 사용한다는 의미입니까? 어떤 웹 서버를 사용할 계획입니까 (보통 Apache 또는 Nginex)? 셸 액세스 권한이 있습니까? 웹 루트에서 app 디렉토리의 public/폴더로 기호 링크를 만들어 디렉토리 권한이 설정되어 있는지 확인하십시오. 이것이 VPS 인 경우 Redmine 또는 Teambox와 같은 앱 설치에 설명 된 단계를 따르는 것이 좋습니다. 설치 한 애플리케이션을 얻을 수 있다면 여기에서해야 할 일을 더 잘 이해할 수 있습니다. – saneshark

+0

이것은 내가 힘든 시간을 이해하고있는 물건이다. 나는 그것을 조사 할 것이다. – Anoel

답변

1

먼저 가상 호스트를 루트 경로가 아닌 공개 디렉토리로 지정해야합니다.

두 번째 : 로컬 시스템에서 프리 컴파일하고 호스트에 public/assets 폴더를로드하는 것이 좋습니다.

세 번째 : 업로드 한 파일 및 폴더에 대한 사용 권한을 확인하면 웹 서버가 해당 파일을 읽고 실행할 수 있어야합니다.

웹 서버로 호스팅을 실행하는 경우 mod_passenger가 설치되어 있어야합니다.

+0

지금 Heroku를 사용하기로 결정했으나 감사합니다. – Anoel

0

이전에 Rails 프로젝트를 배포하지 않은 것처럼 들리지만, 정말 마음이 희미하지 않고 "아파치 설치"및 시작과 같이 간단하지 않습니다. OSX에서 아파치를 아주 이상하게 설정하려고하면 (특히 라이온, eesh)

그래서.

1) Apache를 통해 Snow Leopard 상자에서 RoR을 실행하지 말고 포함 된 레일 서버 (레일스 --debugger)를 사용하면 대부분의 경우 디버거를 사용할 수 있습니다. 당신이 # 2를 완료하면

2) 우리가 그 방법을 알려)) 그냥 쉽게 (바람직하게는 우분투 이상, RoR에이 따라 1and1 상자에서 실행 얻기 위해 튜토리얼을 종료 Classic Slicehost Tutorial

3 큰 끝 부분을 사용하여 봤어.

+0

1and1 서버에 ssh 할 때 한 가지 문제가 있습니다. 'sudo : command not found' – Arcolye

+0

공유 호스팅 인 경우 sudo는 일반 사용자가 안전을 위해 액세스하지 못할 수 있습니다. – Almaron

+0

이것은 설치 보석 같은 것을 의미하지 않습니다. 맞습니까? – Arcolye

관련 문제