IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]Ruby Rails入门——windows下搭建Ruby Rails Web开发环境

    testcs_dn发表于 2015-12-12 14:03:46
    love 0

    Ruby on Rails 是一个可以使你开发,部署,维护 web 应用程序变得简单的框架。2015年10月编程语言排行榜 Ruby进入TIOBE排行榜前十,可见其流行程度如此之高。本文就帮你打开Ruby on Rails Web开发的大门,助你进入Ruby on Rails的世界,感受不一样的风景。

    Ruby on Rails完整安装包

    下载地址:http://railsinstaller.org/en


    希望快速搭建开发环境的朋友可以试试这个,我还没试过;

    我使用的是下面的安装过程,中间遇到不少问题,过程比较漫长和曲折!

    Ruby

    Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。

    下载rubyinstaller

    下载地址:http://rubyinstaller.org/



    根据你的操作系统环境选择版本,我的是Windows 7 x64,所以我选择64位的。


    安装Ruby

    1、从源代码编译安装Ruby
          参考http://www.javaeye.com/topic/148751。
    2、通过RubyInstaller安装Ruby,安装步骤如下:






    安装结束后,运行ruby -v 显示版本号。如果正常显示Ruby版本号,表示安装成功。


    RubyGems

    RubyGems(简称 gems)是一个用于对 Ruby组件进行打包的 Ruby 打包系统。 它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具。
    RubyGems的功能类似于Linux下的apt-get。使用它可以方便第从远程服务器下载并安装Rails。
    打开命令行窗口(cmd),输入执行命令 gem install rails --remote 或 gem install rails--include-dependencies。

    注意:安装Ruby之后,RubyGems是默认跟随安装的,您可以通过以下命令查看,如下图:

    下载RubyGems

    https://rubygems.org/pages/download/


    安装RubyGems

    1、将下载的安装包解压到一个目录下;

    2、打开命令行,切换到这个目录 下;

    3、执行:ruby setup.rb (这可能需要以管理员身份打开命令行窗口)

    DevKit

    加上devkit之后,你的ruby中便具有了一个mingw32的本地编译环境,而且这个本地编译环境是自动调用的。只有在你要安装的gem需要本地编译时,才会调用devkit。 

    http://rubyinstaller.org/add-ons/devkit

    下载DevKit

    http://rubyinstaller.org/downloads

    安装DevKit

    1、运行,解压到一个目录,例如:C:\DevKit

    2、打开命令行,切换到这个目录;

    3、执行命令:ruby dk.rb init

    4、修改config.yml文件

    # This configuration file contains the absolute path locations of all
    # installed Rubies to be enhanced to work with the DevKit. This config
    # file is generated by the 'ruby dk.rb init' step and may be modified
    # before running the 'ruby dk.rb install' step. To include any installed
    # Rubies that were not automagically discovered, simply add a line below
    # the triple hyphens with the absolute path to the Ruby root directory.
    #
    # Example:
    #
    # ---
    - C:\Ruby22-x64
    # - C:/ruby192dev
    #
    ---
    C:\Ruby22-x64 是我的Ruby安装目录

    5、执行命令:ruby dk.rb install

    C:\DevKit>ruby dk.rb install
    [INFO] Updating convenience notice gem override for 'C:/Ruby22-x64'
    [INFO] Installing 'C:/Ruby22-x64/lib/ruby/site_ruby/devkit.rb'

    Rails

    Rails框架首次提出是在2004年7月,它的研发者是26岁的丹麦人David Heinemeier Hansson。不同于已有复杂的Web 开发框架,Rails是一个更符合实际需要而且更高效的Web开发框架。Rails结合了PHP体系的优点(快速开发)和Java体系的优点(程序规整),因此,Rails在其提出后不长的时间里就受到了业内广泛的关注。



    安装Rails

    远程安装Rails,执行命令:gem install rails

    这时Windows防火墙可能会弹出安全警报,点击允许访问:


    期间可能发生网络连接错误,重试一下就好了。


    安装过程可能时间比较长,视你的电脑性能,网络速度而定;


    安装sqlite3

    执行命令:gem install sqlite3-ruby

    C:\ruby>gem install sqlite3-ruby
    Fetching: sqlite3-1.3.11-x64-mingw32.gem (100%)
    Successfully installed sqlite3-1.3.11-x64-mingw32
    Fetching: sqlite3-ruby-1.3.3.gem (100%)
    
    #######################################################
    
    Hello! The sqlite3-ruby gem has changed it's name to just sqlite3.  Rather than
    installing `sqlite3-ruby`, you should install `sqlite3`.  Please update your
    dependencies accordingly.
    
    Thanks from the Ruby sqlite3 team!
    
    <3 <3 <3 <3
    
    #######################################################
    
    Successfully installed sqlite3-ruby-1.3.3
    Parsing documentation for sqlite3-1.3.11-x64-mingw32
    Installing ri documentation for sqlite3-1.3.11-x64-mingw32
    Parsing documentation for sqlite3-ruby-1.3.3
    Installing ri documentation for sqlite3-ruby-1.3.3
    Done installing documentation for sqlite3, sqlite3-ruby after 1 seconds
    2 gems installed
    


    创建Web应用

    1、创建工作目录;

    如:C:\ruby

    2、打开命令行,切换到该目录;

    3、执行命令:rails new blog


    命令执行成功后,会在C:\ruby目录下创建一个blog目录,blog可以修改为您想创建的应用名称。

    关于命令rails new的更多帮助请执行命令查看:rails new -h

    启动web服务

    1、切换命令行到应用目录;

    2、执行:rails server

    Could not find gem 'sqlite3 (>= 0) x64-mingw32' in any of the gem sources listed
     in your Gemfile or available on this machine.
    Run `bundle install` to install missing gems.
    
    如果没有安装sqlite3,会提示此信息;

    C:\ruby\blog>rails server
    => Booting WEBrick
    => Rails 4.2.5 application starting in development on http://localhost:3000
    => Run `rails server -h` for more startup options
    => Ctrl-C to shutdown server
    [2015-12-12 13:45:34] INFO  WEBrick 1.3.1
    [2015-12-12 13:45:34] INFO  ruby 2.2.3 (2015-08-18) [x64-mingw32]
    [2015-12-12 13:45:34] INFO  WEBrick::HTTPServer#start: pid=12948 port=3000
    打开浏览器访问:

    看到这个页面就说明配置成功了。

    结束语

    本文参考:http://blog.csdn.net/jason314/article/details/6204781

    博主写的比较细,但相隔几年,有些地方已经发生了变化,

    如:安装Ruby之后,RubyGems是默认跟随安装的,文中提到的rails下载地址已经不可用了;

    其它参考网址:

    http://guides.rubyonrails.org/getting_started.html

    http://railsinstaller.org/en

    https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

    http://rubyinstaller.org/downloads




沪ICP备19023445号-2号
友情链接