代码之家  ›  专栏  ›  技术社区  ›  Olivier Lalonde Danny

如何在wampserver旁边安装ruby on rails?

  •  26
  • Olivier Lalonde Danny  · 技术社区  · 16 年前

    可以将ruby on rails安装在 WampServer (并保留wampserver的apache/mysql安装)?

    4 回复  |  直到 9 年前
        1
  •  28
  •   the Tin Man    9 年前

    我在wampserver旁边安装了ruby on rails。以下是操作方法:

    替换 C:\wamp\ 在下面的文本中由您自己的wampserver的安装存储库。

    安装ruby:

    1. 下载ruby。使用窗口 二元的 版本,而不是“一键安装程序”,因为它包含我们不需要的mysql和apache。
    2. 把拉链拉到 C:\wamp\ruby\ .
    3. 在PATH环境变量中添加Ruby的bin存储库:

      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

    安装rails和mongrel服务器:

    1. 打开命令行并键入:

      gem install rails
      
    2. 通过打开以下命令行创建第一个rails应用程序 C:\wamp\www\rails\ 打字:

      rails hello
      
    3. 安装mongrel服务器和windows mongrel服务,确保以管理员身份运行命令行:

      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. 启动杂种服务:

      net start ruby-hello
      

    现在您可以访问您的rails应用程序 http://localhost:3001/ .

    与apache集成

    1. 在httpd.conf中启用mod_proxy

      打开httpd.conf(c:\wamp\bin\apache\apache2.x.x\conf\httpd.conf)并取消对以下行的注释:

      LoadModule proxy_module modules/mod_proxy.so
      
    2. 将你的流量转发到你的杂种服务器。在httpd.conf(或者extra/httpd-vhosts.conf,如果它包含在httpd.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应用程序。

    参考文献:

        2
  •  6
  •   YOU    16 年前

    是的,有 InstantRails

        3
  •  5
  •   vonconrad    16 年前

    这是假设您正在尝试设置开发环境,因为对生产服务器使用windows和/或wamp没有多大意义。

    使用 Ruby installer . 还有 one-click installer 其中包括许多库(尽管稍后可以用rubygems自己安装这些库)。

    您是正确的,因为您将rails(和依赖项)安装为gem。

    现在,至于阿帕奇…我建议您保留wamp安装,不要将其用于ruby/rails。ruby有一个名为webrick的内置web服务器,还有一个名为mongrel(可用作gem)的轻量级服务器。这些可以与apache同时运行,apache提供php内容,mongrel/webrick提供rails。它们将在不同的端口上运行(apache在80上,mongrel/webrick在3000上默认),因此不应该有任何冲突。

    这种方法有几个优点:

    1. 你不必去搞乱你的wamp安装,也不必冒着搞砸东西的风险。
    2. 运行来自不同语言的应用程序可以相互保护。例如,如果你的rails应用程序崩溃了服务器,它不会把你的php文件带下来,以防你同时运行两者。
    3. 第三,大多数流行的rails ide(rubymine、aptana等)都为mongrel和webrick服务器或其中一个服务器提供了内置控件。这意味着您可以在ide中启动/停止/重新启动服务器,并显示输出/日志。对于windows中的rails开发,我推荐rubymine。

    mysql与apache是分开的,因此rails应用程序将能够访问mysql数据库,而不管哪个服务器正在提供其内容。当然,为了让wamp工作,您至少需要运行它的mysql版本。

        4
  •  3
  •   T.Todua Laurent W.    11 年前

    安装+运行 Ruby on Rails公司 本地主机(wampserver等)上的应用程序:

    使用独立的ruby服务器安装:a) http://railsinstaller.org/en b) http://www.helicontech.com/zoo/install.html c) https://bitnami.com/stack/ruby




    1)安装 流浪汉 (或等)
    2)安装 Ruby
    3)打开…wamp\bin\apache\apache XXXX \CONF\ HTTPD.CONF ,然后搜索并替换
    Options Indexes FollowSymLinks
    具有
    Options Indexes FollowSymLinks ExecCGI (或 Options Indexes FollowSymLinks Includes ExecCGI )
    另外,请查找并确保 加载模块CGI U模块 没有评论。

    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)创建一个 样品,RB (在/www根目录中),包含以下内容:

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

    注: (a)变化 C:红宝石… 正确的ruby安装路径。(b)为了避免出现问题,不要在路径中安装ruby,因为任何“文件夹名”都包含一个空格。(c)线的起点与 打印…

    7)开放 http://localhost/sample.rb

    这就是全部 !!



    附笔 注意,在某些情况下,使用.htaccess[在.rb目录内]时,可能需要在.htaccess中插入以下行:
    Options +ExecCGI
    AddHandler cgi-script .rb