문제

Ruby on Rails와 함께 설치할 수 있습니다 Wampserver (그리고 Wampserver의 Apache/MySQL을 설치하십시오)?

도움이 되었습니까?

해결책

Wampserver와 함께 Ruby on Rails를 설치했습니다. 다음은 다음과 같습니다.

바꾸다 C:\wamp\ 자신의 Wampserver의 설치 저장소의 다음 텍스트에서.

루비 설치 :

  1. 루비 다운로드. 창을 사용하십시오 이진 버전, "원 클릭 설치 프로그램"이 아닌 MySQL과 Apache가 필요하지 않기 때문에 버전.
  2. 지퍼를 추출하십시오 C:\wamp\ruby\.
  3. 경로 환경에 루비의 빈 저장소 추가 변수 :

    1. "컴퓨터 / 속성"을 마우스 오른쪽 버튼으로 클릭하십시오.
    2. "고급 시스템 설정"을 클릭하십시오.
    3. 고급 탭 / 환경 변수.
    4. 추가 ;C:\wamp\ruby\bin 경로 변수에.

DevKit 설치 :

DevKit 다운로드 :

  1. DevKit을 추출하십시오 c:\wamp\ruby\DevKit.
  2. cd /d c:\wamp\ruby\DevKit.
  3. ruby dk.rb init.

    • 추가하다 - c:\wamp\ruby 끝까지 config.yml.
  4. ruby dk.rb install

레일 및 몽렐 서버 설치 :

  1. 명령 줄을 엽니 다.

    gem install rails
    
  2. 명령 줄을 열어 첫 번째 레일 애플리케이션을 만듭니다. C:\wamp\www\rails\ 그리고 타이핑 :

    rails hello
    
  3. Mongrel Server 및 Windows Mongrel Service를 설치하고 명령 줄을 관리자로 실행하십시오.

    gem install mongrel and 
    gem install mongrel_service
    
  4. Rails 응용 프로그램을위한 Windows 서비스 설치 :

    mongrel_rails service::install -N ruby-hello -c c:\wamp\www\rails\hello -p 3001 -e development
    
  5. Mongrel Service 시작 :

    net start ruby-hello
    

이제 Rails 응용 프로그램에 액세스 할 수 있습니다 http://localhost:3001/.

Apache와 통합

  1. httpd.conf에서 mod_proxy를 활성화합니다

    httpd.conf (c : wamp bin apache apache2.xx conf httpd.conf)를 열고 다음 줄을 엽니 다.

    LoadModule proxy_module modules/mod_proxy.so
    
  2. 트래픽을 Mongrel 서버로 전달하십시오. httpd.conf에 다음 텍스트를 추가하십시오 (또는 httpd.conf에 포함 된 경우 extra/httpd-vhosts.conf) :

    <VirtualHost *:80>
    ServerName hello.com
    ServerAlias *.hello.com
    ProxyPass / http://localhost:3001/
    ProxyPassReverse / http://localhost:3001
    </VirtualHost>
    
  3. 호스트 파일에 hello.com을 추가하십시오. 열려 있는 c:\windows\system32\drivers\etc\hosts 메모장에서 다음 줄을 추가하십시오.

    127.0.0.1 www.hello.com hello.com
    

이제 갈 수 있습니다 http://www.hello.com 그리고 그것은 당신의 Rails 응용 프로그램을로드해야합니다.

참조 :

다른 팁

예, 있습니다 Instantrails

이는 프로덕션 서버에 Windows 및/또는 WAMP를 사용하는 것이 합리적이지 않기 때문에 개발 환경을 설정하려고한다고 가정합니다.

당신은 루비 설치 프로그램. 또한 있습니다 한 클릭 설치 프로그램 여기에는 여러 라이브러리가 포함됩니다 (나중에 RubyGems로 직접 설치할 수 있지만).

당신은 당신이 보석으로 레일 (및 종속성)을 설치한다는 점에서 맞습니다.

이제 Apache는 ... WAMP 설치를 유지하고 단순히 Ruby/Rails에 사용하지 않는 것이 좋습니다. Ruby에는 Webrick이라는 내장 웹 서버가 있으며 Mongrel (보석으로 제공)이라는 또 다른 가벼운 서버가 있습니다. 이들은 Apache가 PHP 컨텐츠와 Mongrel/Webrick Serving Rails를 제공하는 Apache와 동시에 실행할 수 있습니다. 그들은 다른 항구 (80의 Apache, Mongrel/Webrick의 기본적으로 3000)에서 실행되므로 충돌이 없어야합니다.

이 접근법에는 몇 가지 장점이 있습니다.

  1. 당신은 당신의 WAMP 설치와 무언가를 망칠 위험이 없습니다.
  2. 다른 언어에서 응용 프로그램을 실행하면 서로를 별도로 보호합니다. 예를 들어, Rails 앱이 서버에 충돌하는 경우 둘 다 실행중인 경우 PHP 제품을 중단하지 않습니다.
  3. 셋째, 가장 인기있는 Rails IDES (Rubymine, Aptana 등)에는 Mongrel 및 Webrick 서버 중 하나에 대한 내장 컨트롤이 있습니다. 즉, IDE 내에서 서버를 시작/중지/다시 시작하고 출력/로그를 표시 할 수 있습니다. Windows의 Rails 개발의 경우 Rubymine을 권장합니다.

MySQL은 Apache와 분리되어 있으므로 Rails 앱은 컨텐츠를 제공하는 서버에 관계없이 MySQL 데이터베이스에 액세스 할 수 있습니다. 당연히, 당신은 그것이 작동하기 위해 최소한 MySQL 버전의 WAMP를 실행해야합니다.

설치+실행 루비 on 레일 LocalHost (Wampserver 등)의 응용 프로그램 :

독립형 루비 서버 설치 사용 : a) http://railsinstaller.org/en 비) http://www.helicontech.com/zoo/install.html 씨) https://bitnami.com/stack/ruby


또는

1) 설치 wamp (또는 기타)
2) 설치 루비
3) 오픈 ... wamp bin apache apachexxxxconfhttpd.conf, 그런 다음 검색 및 교체
Options Indexes FollowSymLinks
~와 함께
Options Indexes FollowSymLinks execcgi (또는 Options Indexes FollowSymLinks execcgi를 포함합니다)
추신 : 또한 찾아서 확인하십시오 loadModule CGI_MODULE 댓글을 달지 않았습니다.

4) 검색 및 교체
#AddHandler cgi-script .cgi
(... 제거 # )
AddHandler cgi-script .cgi
AddHandler cgi-script .rb

5) 줄 찾기 :DirectoryIndex index.php index.php3 index.html index.htm
그리고 끝에 추가하십시오. index.cgi index.rb
지금, Apache를 다시 시작하십시오.

6) a 샘플 .RB ( /www root), 그러한 내용과 함께 :

#!C:\Ruby200\bin\ruby\ruby.exe
puts "Content-type: text/html" #in newer version, might be puts("....")
puts ""
puts "Test Pageeeeeeeee."

추신 : (a) 변경 C : | 루비 .. 루비 설치 경로로 올바르게 경로. (b) 문제를 피하기 위해 "폴더 이름"에 공간이 포함 된 경로에 루비를 설치하지 마십시오. (c) 선의 시작과 인쇄(..

7) 열기 http://localhost/sample.rb

그게 다야!!



추신참고, COME의 경우 .htAccess [내부 .rb 디렉토리]를 사용 하면서이 줄을 .htaccess에 삽입해야 할 수도 있습니다.
옵션 +execcgi
addhandler cgi-script .rb

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top