题记:Rails 号称最快、最酷的 Web 应用开发框架,现在看来并非虚言,但估计很多新手会死在安装上(尤其是 win7 下)。利用 Rails 创建一个简易 Web,仅需 10 分钟;但我花了一个星期,才越过了安装、创建过程中的各种地雷。以下是我的经验分享,让新手少绕弯路,真正能体验到 Rails 开发所带来的乐趣。
一,下载 RailsInstaller-2.2.4,并安装。1,有种方式是先安装 Ruby,再安装 Gem,利用 Gem 来安装 Rails,接下来还要安装数据库什么的,此不可取。RailsInstaller 已包含了所有必备的东西,傻瓜式一键安装,省心省事。2,现在 RailsInstaller 已经出了 3.0.0 版本了,但经我测试,在 win7 下会产生各种无法解决的问题,建议新手千万别试,否则容易打消学习热情(换言之,你必须只能选择 -2.2.4 版本)。3,安装到最后,会要求填写 gitHub 的用户名和邮箱;因此,安装前,请先自己去 gitHub 注册一个免费账户吧。
二,安装完成后,在“开始”“所有程序”中找到并启动 Command Prompt with Ruby and Rails,输入 rails new tickets --skip-bundle,注意后面的【--skip-bundle】千万不能省掉,否则会卡死在 bundle 上。为什么?由于国内网络的缘故,不解释太多。
三,创建成功后,先关掉 Command Prompt with Ruby and Rails。然后在 C:\Sites\tickets 文件夹中,找到【Gemfile】,用编辑器打开(我用的是 Sublime Text 2)。把第一行的 source 'https://rubygems.org' 修改为 source 'https://ruby.taobao.org' ,然后保存。
四,重新打开 Command Prompt with Ruby and Rails,输入 cd tickets,按回车键,定位到我们创建的应用的文件夹下。输入 bundle install,等候约一分钟,bundle 安装成功。接着,为了启动内置的服务器,输入 rails server,服务器随即启动。此时,在浏览器打开链接【http://localhost:3000/】, 看到 Rails 的默认欢迎界面,说明安装、创建新的 Web 应用(名为 tickets)已成功。
五,保留上面的 Command Prompt with Ruby and Rails 不要动,再打开一个新的 Command Prompt with Ruby and Rails,输入 cd tickets,按回车键,定位到我们创建的应用的文件夹下。输入 rails g scaffold ticket name:string seat_id_seq:string address:text price_paid:decimal email_address:string,按回车键,即能自动创建一个 CRUD 骨架。这个骨架,让你的 Web 应用(名为 tickets)具备了新增、查看、修改、删除表单记录的功能。Cool~
六,输入 bundle exec rake db:migrate,把数据表迁移。ok,就酱紫,我们的第一个 Web 应用(名为 tickets)就创建成功了。它是一个可以登记门票信息的应用,虽然看起来它还很简陋。请打开浏览器http://localhost:3000/tickets/,自己添加几条门票记录吧。