2009-10-22 5 views
0

로컬 환경에서 정상적으로 작동하는 레일 앱이 있습니다. 그러나 ISP에 업로드 할 때 앱은 공용 디렉토리에있는 자산을로드하지 않습니다. ISP가 .htaccess를 Rails 응용 프로그램 용으로 다시 작성하기 때문에이 문제가 의심 스럽지만 나는 그런 종류의 일에 상당히 익숙합니다.레일스가 ISP 서버의 CSS/javascript/images를로드하지 않습니다.

서버에서

, 내 레일 응용 프로그램은 심볼릭 링크 www -> etc/rails_apps/myapp/public

는 심볼릭 링크가 etc/rails_apps/myapp/public에서 자산을로드한다는 생각이 안 그래 내 홈 디렉토리에서 ~/etc/rails_apps/myapp

에 배포? 나는 다른 것을 놓치고 있니?

서버가 Mongrel 인 경우 중요합니다. public/stylesheetspublic/javascripts dirs는 둘 다 755 개의 권한을 가지고 있습니다.

+0

/etc/rails_apps/myapp/public에는 어떤 권한이 있습니까? .htaccess 다시 쓰기 규칙을 제어 할 수 있습니까? 그렇다면 무엇입니까? – EmFi

답변

0

Bluehost, Hosmonster 또는 Dedicated Hosting Service와 같은 공유 호스트를 사용 중인지 여부를 지정하십시오.

공유 호스팅 환경에서 호스팅하는 경우 레일스 루트 디렉토리는/home/user-name/rails_apps에 있어야합니다. 공유 호스트 공급자는/etc 폴더의 사용 권한을 변경할 수 없기 때문에.

railsapps가/home/user-name/rails_apps/yourapp에 있으면 생성 된 기호 링크 chmod 777 public_html 폴더 안에 도메인 이름이 될 생성 된 symobilic 폴더에 대한 권한이 부여됩니다.

에선 -s ~/레일/당신의 레일 - 앱 이름/공공 귀하의 도메인 이름-없이-확장

예 : LN -s ~/레일/당신의 레일 - 앱 이름/공공 유래

$ chmod를 777/public_html을/유래이 도움이

희망!

관련 문제