返回首页 - Notes - 2014

Ruby 开发环境在 Windows 下的配置


Ruby和DevKit

  1. 访问 http://rubyinstaller.org/downloads 下载到系统对应的 Ruby 安装包和 DevKit 压缩包
  2. 安装 Ruby 和解压 DevKit [切记,不要将开发工具安装到带空格或中文的路径下,包括 RubyDevKitVim 等]
  3. ruby_dir/bindevkit_dir/mingw/bindevkit_dir/bin 加入 path 环境变量
  4. devkit_dir 上依次执行 ruby dk.rb initruby dk.rb install
  5. C: 盘的个人用户主目录(如 C:\Users\Ruchee)下新建一个 .gemrc 文件,内容如下:
    ---
    :backtrace: false
    :benchmark: false
    :bulk_threshold: 1000
    :sources:
    - http://ruby.taobao.org/
    :update_sources: true
    :verbose: true
    install: --no-ri --no-rdoc
    update: --no-ri --no-rdoc
    
  6. 命令行执行 gem install pry pry-doc

MySQL驱动

  1. 访问 http://dev.mysql.com/downloads/connector/c 下载系统对应的 ZIP
  2. 解压到 C: 盘根目录并重命名文件夹为 mysql-connector
  3. 命令行执行:gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:\mysql-connector"'
  4. mysql-connector/lib 下面的 libmysql.dll 复制到 ruby_dir/bin 下面

其他数据库驱动

gem install sqlite3 mongodb bson_ext redis


使用 irb/pry 时提示 DL is deprecated, please use Fiddle

  1. 打开 ruby_dir/lib/ruby/2.0.0/dl.rb
  2. 将第 8 行的 warn "DL is deprecated, please use Fiddle" 注释掉

使用 pry 时提示 For a better Pry experience on Windows, please use ansicon

  1. 访问 http://adoxa.hostmyway.net/ansicon 下载名为 ansi166.zip 的压缩包
  2. 解压,根据你自己的系统选择复制 x86x64 下面的文件到 ruby_dir/bin 路径
  3. 命令行执行 ansicon -i
  4. 再次启动 pry 验证,这回应该没提示信息了,且交互环境是带颜色显示的

一个使用MySQL的Rails示例程序的创建

  1. 安装 Railsgem install rails
  2. 新建项目,指定数据库引擎,阻止安装依赖包:rails new demo -d=mysql --skip-bundle
  3. 切换到项目目录:cd demo
  4. 编辑项目配置文件:gvim Gemfile
  5. 将配置文件的第一行由 source 'https://rubygems.org' 改成 source 'http://ruby.taobao.org'(注意,是 http 而不是 https
  6. 使用 thin 服务器:在 gem rails 下面书写一行 gem 'thin'。确定无误后保存所作的修改
  7. 安装项目依赖:bundle install
  8. 启动项目:rails s
  9. 打开浏览器访问 http://127.0.0.1:3000 (如出现 Mysql2::Error 错误,不要紧张,这是因为还没有配置数据库连接信息)

如果使用的是JRuby

如果选择的是 JRuby,则配置会简单很多,因为不需要 DevKit

  1. 安装最新版的 JDK(如果不做 Java 开发,安装 JRE 就足够了)
  2. 访问 http://jruby.org/download 下载最新版的二进制 ZIP
  3. 解压到某个目录,将 jruby_dir/bin 加入 path 环境变量
  4. 使用 jruby -S xxx 可以调用 JRuby 自身的小工具,而不至于与系统中已有的 Ruby 相混淆
  5. 使用 jruby --2.0 可以让 JRuby 使用 Ruby2.0 的运行时
  6. 安装 Gem 包一气呵成:jruby -S gem install pry pry-doc rails
  7. 新建 Rails 项目:jruby -S rails new demo -d=mysql --skip-bundle
  8. 安装项目依赖:jruby -S bundle install
  9. 启动项目:jruby -S rails s

date : 2014-03-20、2014-04-09、2014-11-21