Ruby -- Environment setup on Win32 platform

正式接手Ruby on Rails之前,首先在 Windows 7 平台上进行环境搭建。以下会按照搭建顺序进行展开,当然,在安装过程中碰到的 issues 也一并附上。需要下载的安装文件如下:

Note:

  • 所涉及的应用或组件都是 32位 , 所下载的文件名中包含平台描述
  • 如果 project 为空(新建),skip #2 Install Devkit 后半部分 & #3 Verification ,以后再执行
  • 因项目需求,未使用最新版本组件

Ruby on Rails setup

#1 Install Ruby

Install Ruby, set the options to add the path to env and associate .rb files.

#2 Install Devkit

Ruby 开发套件,类似于Java 的 JDK

Run the DevKit installer and extract to C:\RubyDevKit # Extract to anywhere you prefer to

Open Command Prompt(cmd)
chdir C:\RubyDevKitruby
dk.rb init
ruby dk.rb install

gem install rails --version ‘= 3.2.13’

# skip following steps unless gemfile defined in your project.( you can gem install the packages required in your project later)
Open Command Prompt(cmd)
cd C:\yourProjectFolder 
bundle install

#3 Verification

Verify that everything is working fine by doing the following

Edit C:\Ruby193\lib\ruby\1.9.1\webrick\config.rb and set DoNotReverseLookup to trueIn command prompt, 
cd to C:\yourProjectFolderrails sLaunch browser and open the page http://localhost:3000
You should have the your app working. 

The webserver may take some time to start, so try again if you get a page not found error.
Terminate the webserver by pressing Ctrl-C or closing the command prompt

Install IDE NetBean

Note that newer versions (7.x and above) do not support Ruby by default. So use 6.9.1 only.

Download NetBeans from https://netbeans.org/downloads/6.9.1/index.html. 

Click on the download button in the Ruby column. Install NetBeans. 
Use default options and you may skip the installation of GlassFish web server since we will use WebBrick.

Launch NetBeans Navigate to File->Open Project.Browse and select C:\yourProjectFolder and click ok ‘Open Project.
Click Run->Run Project to start the web serverThe application can be accessed at http://localhost:3000

Troubleshooting

  1. gem install 时常中断
    Description: ERROR: While executing gem ... (Zlib::GzipFile::Error) unexpected end of file
    Reason:国内的Great Firewall,你懂的!
    Solution:尝试更换 gem sources。如:https://ruby.taobao.org/。 点击进入看看~

  2. libcurl无法找到
    Description: run rails s get runtime error as shown below:
    Reason:curl component is missing on your host .

C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/ffi-1.9.3-x86-mingw32/lib/ffi/library.rb:133:in `block in ffi_lib':
Could not open library 'libcurl': The s (LoadError)ule could not be found..
Could not open library 'libcurl.dll': The specified module could not be found..
Could not open library 'libcurl.so.4': The specified module could not be found..
Could not open library 'libcurl.so.4.dll': The specified module could not be found. 

Solution:refer to solved issue

  1. bundle install or gem install 过程 make failed
    Description: 过程文件无法创建
    Reason:由于我的 ruby 安装在 D:\Program Files 下,就是由于路径名的 blank space导致 make failed
    Solution:换个目录安装 ruby, 路径名不可有 blank space
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,997评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,603评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,359评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,309评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,346评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,258评论 1 300
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,122评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,970评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,403评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,596评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,769评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,464评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,075评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,705评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,848评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,831评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,678评论 2 354

推荐阅读更多精彩内容

  • Awesome Ruby Toolbox Awesome A collection of awesome Ruby...
    debbbbie阅读 2,863评论 0 3
  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 9,489评论 0 23
  • 感恩父母的养育,感恩老师传授智慧,感恩同修坚持学习分享,感恩女儿懂事,感恩传统文化的书院传授智慧,感恩生命中所有的...
    妙爱阅读 111评论 0 0
  • 一张老照片, 很多张老照片, 开始像一场幻灯片。 泯灭。 我只是个小人物 行走在这个大千世界 在熙熙攘攘的人潮中 ...
    古小枫阅读 208评论 0 0
  • Origin Content Lesson 10 Not for jazz 不适于演奏爵士乐 We have an...
    愿景力阅读 304评论 0 0