<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>hcrazy (hcrazy)</title>
    <link>https://ruby-china.org/hcrazy</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>在 Windows 平台上搭建 Ruby On Rails 开发环境</title>
      <description>&lt;p&gt;原文链接：&lt;a href="http://www.hcrazy.com/?p=25" rel="nofollow" target="_blank"&gt;http://www.hcrazy.com/?p=25&lt;/a&gt;
在 windows 平台下开发 rails 应用程序，可以按照以下方式搭建开发环境，让你以最快的速度领略到 ruby on rails 的神奇。&lt;/p&gt;

&lt;p&gt;首先需要准备以下内容&lt;/p&gt;

&lt;p&gt;1、windows 下的 ruby 安装包，本人使用 ruby1.9.2 版本，下载地址：&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rubyinstaller.org/downloads/" rel="nofollow" target="_blank"&gt;http://rubyinstaller.org/downloads/&lt;/a&gt;          选择 Ruby 1.9.2-p290&lt;/p&gt;

&lt;p&gt;2、ruby 打包工具：RubyGems. 我们可以通过该工具下载 rails 及其所需的各种组件。经测试，安装完上面的 ruby 程序（我下载后的安装包全名为：rubyinstaller-1.9.2-p290.exe），BubyGems 已经集成在里面了，后面介绍如何查看。&lt;/p&gt;

&lt;p&gt;3、rails 框架。rails 是用 ruby 编写的 web 开发框架，要开发 rails 应用程序，必然要下载 rails 了，这个就可以使用上面所说的 RubyGems 来轻松安装了&lt;/p&gt;

&lt;p&gt;4、数据库。rails 支持各种数据库，最简单的方式就是使用嵌入式的 sqlite3 数据库，这里就以 sqlite3 为例，下载地址：&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.sqlite.org/download.html" rel="nofollow" target="_blank"&gt;http://www.sqlite.org/download.html&lt;/a&gt;        选择 Precompiled Binaries for Windows&lt;/p&gt;

&lt;p&gt;然后下载前两个：sqlite-shell-win32-x86-3071502.zip、sqlite-dll-win32-x86-3071502.zip，后面介绍如何使用，先将下载后的压缩包放到任意目录下即可。&lt;/p&gt;

&lt;p&gt;5、安装 DevKit。DevKit 是 windows 平台下编译和使用本地 C/C++ 扩展包的工具。它就是用来模拟 Linux 平台下的 make, gcc, sh 来进行编译。&lt;/p&gt;

&lt;p&gt;ok，准备工作完成，下面开始安装 rubyinstaller-1.9.2-p290.exe&lt;/p&gt;

&lt;p&gt;安装过程非常简单，需要注意的就是选中如图所示的后两项，这样就自动将 ruby 设置到 windows 的环境变量里去了，省了你再设置环境变量的功夫了，一步到位，安装顺利完成。&lt;/p&gt;

&lt;p&gt;接下来，就是运行 cmd.exe 了，输入 ruby -v 检测 ruby 的安装版本，如下图所示：&lt;/p&gt;

&lt;p&gt;如果显示出你的 ruby 的安装版本了，就表示你安装成功了。接下来，继续输入 gem -v&lt;/p&gt;

&lt;p&gt;就像前面我提到的，RubyGem 默认集成到 rubyinstaller 安装包里的，我这里显示的是 gem 版本为 1.7.2。&lt;/p&gt;

&lt;p&gt;好了，再往后就是安装 rails 及相关依赖组件了，命令行输入：gem install rails&lt;/p&gt;

&lt;p&gt;我在公司的电脑里安装时，没有遇到问题，直接跳到下一步（后面介绍）。但是，在我家里电脑安装时，则遇到如下问题：&lt;/p&gt;

&lt;p&gt;经过不断的在网上搜索，分析，最终 goooge 到了我要的答案，原因就是网络原因，家里的网速太慢（4M），导致连接 rubygems.org 失败，因此会出现上面的错误，幸运的是，淘宝网提供了镜像服务，只要按照下面的几个步骤后，就可以正常安装 rails 了。&lt;/p&gt;

&lt;p&gt;1、打开&lt;a href="http://ruby.taobao.org/" rel="nofollow" target="_blank"&gt;http://ruby.taobao.org/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2、按照网站上的说明，依次输入下面的命令：&lt;/p&gt;

&lt;p&gt;gem sources --remove &lt;a href="https://rubygems.org/" rel="nofollow" target="_blank"&gt;https://rubygems.org/&lt;/a&gt;
 gem sources -a &lt;a href="http://ruby.taobao.org/" rel="nofollow" target="_blank"&gt;http://ruby.taobao.org/&lt;/a&gt;
 gem sources -l&lt;/p&gt;

&lt;p&gt;最后得到结果&lt;/p&gt;

&lt;p&gt;*** CURRENT SOURCES ***&lt;/p&gt;

&lt;p&gt;&lt;a href="http://ruby.taobao.org" rel="nofollow" target="_blank"&gt;http://ruby.taobao.org&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;不过，我在执行上面步骤时，有些不一样，执行 gem sources -l 后，结果如下：&lt;/p&gt;

&lt;p&gt;需再次执行 gem sources --remove &lt;a href="http://rubygems.org/http%E4%B8%8D%E6%98%AFhttps%E3%80%82%E7%84%B6%E5%90%8E%E5%86%8D%E6%89%A7%E8%A1%8C" rel="nofollow" target="_blank"&gt;http://rubygems.org/http不是https。然后再执行&lt;/a&gt;，注意，这次按照上面列表上显示的是&lt;/p&gt;

&lt;p&gt;gem install rails 就 ok 了。&lt;/p&gt;

&lt;p&gt;rails 安装成功了吗？呵呵，还没有，上面那个截图只是一部分，还有下面一部分，显示的是错误：&lt;/p&gt;

&lt;p&gt;ok，这个错误也很明显，就是安装 json 的组件包时出现了问题，需要使用 DevKit 工具才能安装。这个工具在开始的准备工作里第 5 条中略微提了下，这里提供下载链接：&lt;a href="http://rubyinstaller.org/downloads/" rel="nofollow" target="_blank"&gt;http://rubyinstaller.org/downloads/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;然后，滚动条使劲往下拉，可以看到 Development Kit 黑体部分，选择 DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe 进行下载即可。下载后解压到一个目录，我的是：D:\Ruby\DevKit。然后命令行切换到 D:\Ruby\DevKit 目录，依次执行以下命令&lt;/p&gt;

&lt;p&gt;ruby dk.rb init&lt;/p&gt;

&lt;p&gt;ruby dk.rb review&lt;/p&gt;

&lt;p&gt;ruby dk.rb install&lt;/p&gt;

&lt;p&gt;如下图所示：&lt;/p&gt;

&lt;p&gt;然后再运行一遍：gem install rails，此时就会真的成功了！恭喜恭喜！还剩下最后一个部分，就是安装 sqlite3 数据库。&lt;/p&gt;

&lt;p&gt;将本文开始部分准备的关于 sqlite3 的两个压缩包解压缩，得到 3 个文件，复制到 ruby 的安装子目录 bin 下，我这里是：D:\Ruby\Ruby192\bin。然后命令行输入：gem install sqlite3&lt;/p&gt;

&lt;p&gt;到这里安装工作总算完成了，下面就来创建一个简单的应用爽爽吧。&lt;/p&gt;

&lt;p&gt;首先创建一个你自己的工作目录，我的是：D:\Ruby\works，然后进入 cd D:\Ruby\works，命令行输入：rails new demo&lt;/p&gt;

&lt;p&gt;此时，rails 会在你的 works 目录下创建一个 demo 项目，demo 文件夹里默认安装了一系列文件，暂时先不用理会他们，等我下次在给大家详细介绍，呵呵。&lt;/p&gt;

&lt;p&gt;当然，在这里，我也遇到了一个问题（其实，如果网络够好的话，没有这么复杂，这么多问题，问题就在于我们天朝的网络了！！！），就是在运行 rails new demo 期间，卡在 run bundle install 这里了。&lt;/p&gt;

&lt;p&gt;解决办法：重新执行命令：rails new demo --skip-bundle，进入到 demo 目录下，然后再次运行 bundle install，哈，失败！但是，至少出现内容了：&lt;/p&gt;

&lt;p&gt;连接不上&lt;a href="https://rubygems.orghttps%E7%9A%84%E5%8E%9F%E5%9B%A0%EF%BC%8C%E5%A5%BD%E8%AF%B4%EF%BC%8C%E8%BF%9B%E5%85%A5%E5%88%B0demo%E7%9B%AE%E5%BD%95%EF%BC%8C%E6%89%BE%E5%88%B0Gemfile%E6%96%87%E4%BB%B6%EF%BC%8C%E6%89%93%E5%BC%80%EF%BC%8C%E5%B0%86%E7%AC%AC%E4%B8%80%E8%A1%8C%EF%BC%9Asource" rel="nofollow" target="_blank"&gt;https://rubygems.orghttps的原因，好说，进入到demo目录，找到Gemfile文件，打开，将第一行：source&lt;/a&gt;，看来是 '&lt;a href="https://rubygems.org" rel="nofollow" target="_blank"&gt;https://rubygems.org&lt;/a&gt;' 修改为：source '&lt;a href="http://rubygems.org" rel="nofollow" target="_blank"&gt;http://rubygems.org&lt;/a&gt;'，这里就不截图了，呵呵。&lt;/p&gt;

&lt;p&gt;再次进入到 demo 目录，运行 bundle install，怎么样？成功了否？还是不行？好家伙，好吧，还记得前面提到的淘宝镜像吗，替换成它，这网速总该可以了吧，继续修改 Gemfile 文件，将第一行 source '&lt;a href="http://rubygems.org" rel="nofollow" target="_blank"&gt;http://rubygems.org&lt;/a&gt;' 再改为&lt;/p&gt;

&lt;p&gt;source '&lt;a href="http://ruby.taobao.org/" rel="nofollow" target="_blank"&gt;http://ruby.taobao.org/&lt;/a&gt;'&lt;/p&gt;

&lt;p&gt;运行 bundle install，闭上眼睛，20 秒后睁开，哇。。。这次是真的 ok 了，呵呵，有图有真相：&lt;/p&gt;

&lt;p&gt;Complete!，还有耐心吗？呵呵，只要你再输入最后一个命令，你就可以通过浏览器运行你的 app 了。&lt;/p&gt;

&lt;p&gt;demo 目录下命令行输入：rails server，上图：&lt;/p&gt;

&lt;p&gt;看到了吗？你的 rails 应用程序服务器启动成功了，赶快打开浏览器体验一下吧：&lt;/p&gt;

&lt;p&gt;输入：&lt;a href="http://localhost:3000" rel="nofollow" target="_blank"&gt;http://localhost:3000&lt;/a&gt; 最后一张图：&lt;/p&gt;

&lt;p&gt;关于 rails 的开发环境在 windows 下的搭建过程就简单介绍到这里，欢迎大家继续关注，我会持续学习，持续更新的！&lt;/p&gt;</description>
      <author>hcrazy</author>
      <pubDate>Tue, 12 Mar 2013 23:10:37 +0800</pubDate>
      <link>https://ruby-china.org/topics/9367</link>
      <guid>https://ruby-china.org/topics/9367</guid>
    </item>
  </channel>
</rss>
