zoukankan      html  css  js  c++  java
  • 引用 windows平台下Ruby on Rails环境搭建

    kokko 的 windows平台下Ruby on Rails环境搭建

    windows xp 下使用ruby on rails 

     1 安装ruby,

    win环境下有Ruby One-Click Installer包, 下载地址为

    http://www.ruby-lang.org/en/downloads/ ,

     下完后,点击安装,一直点next, i agree,选择安装路径,(我的安装目录是d:\ruby)

     然后一路next  最后finish,安装完成。

     运行cmd, 输入ruby -v  ,如果安装成功会返回版本号

    (我的输出是:ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32])

    至此,ruby安装完成。

     2 安装rails

     Windows CMD 中运行"gem install rails --include-dependencies", 如果你想看看都装那些包了, 就输入"gem install rails",程序自动下载, 然后就剩下等待了。可以去google下更多的关于gem的内容,我这里就不介绍它了。
     完成之后,也可以用 rails -v 查看版本信息。

    至此ror安装完毕。

    3创建空的rails网页框架

    在命令行下运行:

    rails cookbook

    你可以看到rails为你生成了完整的cookbook项目目录.(我的目录是d:\ruby\cookbook)

    你可以先熟悉下目录的结构。

    在命令行下转到你的项目目录

    运行:ruby script\server (这条命令是运行script下的server命令来启动webrick服务器)

    Webrick 简介:
        Ruby 默认已经包含了丰富的软件,其中 webrick http 服务器就是其中之一。 这个程序包被用作 rubygem 的默认文档服务器。这是一个非常简单的纯 ruby 编写的服务器。感兴趣的朋友可以去google下更多的内容。

    打开浏览器输入

    http://127.0.0.1:3000

    就可以看到初始化页面了。

    Windows下使用Apache2.2和Mongrel运行Ruby on Rails

    一、环境
    1)安装ruby 、rails
    上面有,这里不说了。
    2)安装apache,
    去www.apache.org下载你apache的最新版本,一路next安装完毕。
    3)安装mongrel
     运行命令:
    gem install mongrel –y
    gem install mongrel_service -y
    命令完成就安装好了mongrel
     
    二、把Mongrel作为Services启动
     mongrel_rails service::install -N cookbook -c d:\ruby\cookbook -p 3000 –e production
    参数说明:
    -N指明服务名称,
    -d指明rails应用的目录,
    -p是mongrel监听的tcp端口,
    -e是启动模式为生产模式
     打开控制面版|管理工具|服务,就可以发现增加了一项名为“cookbook ”的服务,就可以通过控制面版来管理服务了。
    也可以通过命令行启动、关闭和注销该服务:
    启动:mongrel_rails service::start -N cookbook
    关闭:mongrel_rails service::stop -N cookbook
    注销:mongrel_rails service::remove -N cookbook
     如果需要安装多个mongrel实例,那么可以这样:
    mongrel_rails service::install -N [进程名] -c [ruby项目路径] -p 3000 –e production
     
    三、配置Apache
     用编辑工具打开Apache目录下面的conf/httpd.conf,需要家在取消如下模块的注释:
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
    如果你希望对页面输出使用压缩,也需要取消如下模块的注释:
    LoadModule deflate_module modules/mod_deflate.so
     
    然后按如下内容配置基于HTTP代理的负载均衡:
    ProxyRequests Off   
    ##myCluster定义了群集中的每个mongrel应用服务器节点
    <Proxy balancer://myCluster>  
       BalancerMember http://localhost:3000   
       BalancerMember http://localhost:3001   
    </Proxy>  
    <VirtualHost *:80>  
       ServerName 127.0.0.1   
       DocumentRoot d:/ruby/cookbook/public   
       ProxyPass /images !   ##
    指明该URL开始的请求不代理给Mongrel群集,而由Apache自己处理
       ProxyPass /stylesheets !   
       ProxyPass /javascripts !   
       ProxyPass / balancer://myCluster/   
       ProxyPassReverse / balancer://myCluster/   
       ProxyPreserveHost on   
    </VirtualHost>
     重起Apache,然后打开浏览器访问127.0.0.1,如果配置正确,将出现项目初始化界面。


    用Editplus搭建ruby编程环境

    一.让Editplus支持ruby语法

    1.从Editplus官方网站下载支持Ruby的扩展包

    http://www.editplus.com/others.html

       ruby2.zip (2006-01-24)

       Ruby stx, acp - Jonghee Park

    2.下载的包中有两个文件是语法文件(stx)与自动完成文件(acp)将这两个文件放到Editplus的安装目录

    3.打开菜单中 工具->参数选择->文件(设置与语法)项,增加Ruby这种类型

    4.设置一下文件扩展名,关联一下刚才下载的语法文件与自动完成文件

    二.在editplus中搭建ruby运行环境

    1.打开菜单中 工具->用户工具->增加工具(程序)

      菜单名(menu text)填:ruby

       命令(commend):C:\ruby\bin\ruby.exe(你的ruby.exe路径)

       参数(argument):$(FileName)

       初始目录(initial directory):$(FileDir)

       选中 捕获输出

    当然了,你如果想在命令行中运行,就不要选

    好了,写个ruby程序,然后在工具菜单下点击ruby,或用快捷键,结果就直接在下面的窗口出现了

    参考:

    http://www.javaeye.com/blog/post/326091

    http://www.cnblogs.com/jessezhao/archive/2007/05/31/765766.html

    http://blog.othree.net/log/2006/11/02/ruby_on_rails_on_windows/

    http://www.onlamp.com/lpt/a/5546

    http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html

  • 相关阅读:
    机器学习经典聚类算法 —— k-均值算法(附python实现代码及数据集)
    机器学习经典分类算法 —— k-近邻算法(附python实现代码及数据集)
    linux进程间通信之消息队列
    Linux下的权限掩码umask
    AVL树的插入操作(旋转)图解
    二叉搜索树的插入与删除图解
    MySQL密码忘记之解决方法
    C++之类的构造函数,不得不学明白的重点
    C++编译器的函数名修饰规则
    递归和尾递归的比较,斐波那契
  • 原文地址:https://www.cnblogs.com/balaamwe/p/2225937.html
Copyright © 2011-2022 走看看