2012-12-05 7 views
0

RoR을 처음 사용했습니다. 레일을 설치하고 Webrick ("Welcome"컨트롤러가있는 샘플 응용 프로그램)에 내 윈도우에 호스트 할 수있었습니다.
이제 저는 전용 domian과 함께 Unix Weblogic Server를 가지고 있습니다.
Warbler를 사용하여 .WAR 파일을 내 보낸 후 Oracle Admin Console에 액세스했습니다. 여기에서 전용 도메인에 .WAR 파일을 배포했습니다. 웰컴 컨트롤러 만있는 샘플 앱에서이 모든 작업을 수행했습니다.
그러나 WAR 파일을 배포 한 후에도 포트 번호 (: 9002)와 함께 도메인에 액세스 할 때 나는 404 file not found error으로 끝났습니다. 서버 로그를 보면 오류와 관련된 레코드가 없었습니다. 응용 프로그램이 제대로 배포되어 있어야합니다. 배포하기 전에 routes.rb 또는 유사한 파일의 일부 기본 구성을 놓친 것 같습니다. 아무도 모든 가능성이 무엇인지 추측 할 수 있습니까? 가능한 경우 배포 전에 구성을 수행하기 위해 수행해야 할 단계를 포함하는 모든 작업을 가리켜 서 도움을받을 수 있습니다.
depolyment 전에 JRuby와 Rails를 모두 서버에 설치해야합니까?배포 후 레일 애플리케이션 문제 - 404 오류

답변

0

실제로는 Eror 404으로 추측 할 수 없습니다.

rails app rack config를 다른 base_uri에 매핑 해 볼 수 있습니다. 당신이

이 레일 'config.ru'에 파일이 일을 시도 할지도 블록에 기존의 '실행'명령을 포장하기 만하면됩니다 : 당신은 '서버를 레일 때 지금

map '/mydepartment' do 
    run Myapp::Application 
end 

을 '앱은 localhost : 3000/mydepartment에 있어야합니다. 이것이 원하는 결과를 얻지 만 시도 할만한 가치가 있는지는 확실치 않습니다.

당신은 또한 당신의 설정/환경/production.rb 및 설정/환경/development.rb (생산 모드의 경우)이 추가 한가지 더 : 당신이 당신의 도우미를 호출 할 때와 같은 그렇지 않으면

config.action_controller.asset_path = proc { |path| "/abc#{path}" } 

stylesheet_link_tag를 사용하면 "/ abc"가없는 링크가 생성됩니다.

또한 훌륭한 지원을받을 수있는 몇 가지 가이드를 찾아보십시오.

JRubyOnRailsOnBEAWeblogic.

Use JRuby with JMX for Oracle WebLogic Server 11g

는 해결되지 않으면 알려주세요.

+0

답장을 보내 주셔서 감사합니다.하지만 유닉스 서버에 설치해야하는 패키지는 무엇입니까? 이미 Jruby + Weblogic이 있는데, Rails를 설치하려고 할 때 종속성 오류가 발생하여 더 이상 진행하지 않았습니다. Rails + Jruby + Weblogic 패키지 구성이 필요합니까? 그렇다면 어떤 종류의 구성을 수행해야합니까? – Kamil