2013-10-04 2 views
3

나는 Middleman Server에서 실행되는 레일즈 어플리케이션에 루비를 가지고 있습니다. Windows Azure 우분투 가상 시스템에 해당 응용 프로그램을 설치했습니다. 설치를 마친 후에는 "middleman server"명령을 사용하여 서버를 시작했는데 응용 프로그램이 잘 돌아갑니다. 그 후 나는이 절차를 수행하여 해당 응용 프로그램의 아파치 웹 서버를 설치 한클라우드의 중개 서버와 아파치

http://nathanhoad.net/how-to-ruby-on-rails-ubuntu-apache-with-passenger

하지만 메신저

는 "작동 위의 절차를 완료 한 후이 오류가!이이에 대한 기본 웹 페이지입니다 웹 서버 소프트웨어가 실행 중이지만 아무런 내용도 추가되지 않았습니다. "

중간 서버에서 정상적으로 실행되는 레일즈 응용 프로그램에서 웹 서버를 설치하는 방법을 알려주십시오.

+0

Ruby on Rails 앱이나 Middleman을 실행하고 있습니까? 보통 Middleman은 'middleman build'명령을 사용하여 정적 사이트를 생성하는 데 사용됩니다. 그리고 나는 Passenger가 Middleman과 일할 것이라고 믿지 않습니다. –

답변

1

당신은 아파치가 설치되어 있다고 말하면 웹 서버가 있습니다. 그리고 Passenger를 설치했다면 Rails 또는 Middleman을위한 응용 프로그램 서버가 있습니다. Phusion Passenger users guide, Apache version을 확인하십시오. 나는 그것을 설정하기 위해 따라 갔다. middleman build을 실행 한 후에 src을 보거나 build을 보시겠습니까? Rails 또는 Middleman 앱/사이트는 무엇입니까?

나는 Middleman Development 설정을위한 다양한 접근 방식을 고민하고 있습니다. 몇 가지 다른 구성을 시도해본 후 Gist에 문서화했습니다. 아래로 스크롤하면 내 승객 버전에 대한 정보가 있습니다. 저는 MM에 아주 익숙합니다. 승객을 처음 시도한 것이기 때문에이를 고려하십시오. 가장 까다로운 부분은 승객이 public 폴더가 필요하지만 Middleman은 public 폴더를 전혀 사용하지 않는다고 생각합니다. 중매인이있는 승객에게는 다른 접근법에 비해 몇 가지 '어려움'이 있다고 생각합니다. 내 요점은 3.0을 확인하십시오.

내 가상 호스트 파일은 다음과 같습니다 : Mac에서

# Testing Middleman Development Approaches #3 with Passenger, 
# note the public folder is used to serve the src directory 
<VirtualHost *:80> 
    ServerName mm_passenger.loc 
    DocumentRoot /Users/davekaplan/mm_passenger/public 
    ServerAlias mm_passenger.loc.*.xip.io 
    <Directory /Users/davekaplan/mm_passenger/public> 
     AllowOverride all 
     Options -MultiViews 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName mm_passenger.build 
    DocumentRoot /Users/davekaplan/mm_passenger/build 
    <Directory /Users/davekaplan/mm_passenger/build> 
     AllowOverride all 
     Options -MultiViews 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

난 아파치와 승객을 실행할 수 있습니다. 가상 호스트 (사이트 파일 경로)를 Apache /etc/apache/extra/httpd-vhosts.conf 파일로, 도메인을 /etc/hosts 파일로 만들었습니다.

포기하지 마세요.

데이브