今天差点搞忘记了。
先留个位置,我去整理一下word,然后复制粘贴过来。
承接上一节:
安装工作完毕后,测试一下是否工作正常。以下命令都是在CMD中完成。
查看Ruby版本:ruby -v
查看Rails版本:rails -v
查看Gems版本:gem -v
使用Rails的过程中你经常需要RubyGems(gem)工具来管理以及升级依赖的库(RubyGem)。RubyGem,就是一个个用Ruby语言编写的程序软件包,Rails就是一个最著名的RubyGem。RubyGems是标准的Ruby包管理器,它的功能类似于Linux下的apt-get。
这里推荐使用ruby-china的Gems:https://gems.ruby-china.org,切换Gem源的方法:https://gems.ruby-china.org/
使用Gem之前,先看看上一节的railsinstall为我们安装了哪些gem —— 指令:gem list,效果如下:
actionmailer (4.2.4, 4.1.8)
actionpack (4.2.4, 4.1.8)
actionpack-action_caching (1.1.1)
actionpack-page_caching (1.0.2)
actionview (4.2.4, 4.1.8)
activejob (4.2.4)
activemodel (4.2.4, 4.1.8)
activerecord (4.2.4, 4.1.8)
activerecord-import (0.16.2)
activerecord-sqlserver-adapter (4.1.0)
activesupport (4.2.4, 4.1.8)
arel (6.0.3, 5.0.1.20140414130214)
bigdecimal (1.2.0)
builder (3.2.2)
bundler (1.7.7)
carrierwave (0.11.2)
carrierwave-imageoptimizer (1.4.0)
coffee-rails (4.1.0, 4.0.1)
coffee-script (2.4.1, 2.3.0)
coffee-script-source (1.8.0)
daemons (1.2.4)
dalli (2.7.6)
erubis (2.7.0)
eventmachine (1.2.1 x86-mingw32)
execjs (2.7.0, 2.2.2)
globalid (0.3.7)
hike (1.2.3)
hpricot (0.8.6)
i18n (0.7.0, 0.6.11)
image_optimizer (1.7.0)
io-console (0.4.2)
jbuilder (2.6.1)
jquery-rails (4.2.1, 3.1.2)
json (1.8.3, 1.7.7)
loofah (2.0.3)
mail (2.6.4, 2.6.3)
mime-types (3.1, 2.4.3)
mime-types-data (3.2016.0521)
mimemagic (0.3.2)
mini_portile2 (2.1.0)
minitest (5.10.0, 5.4.3, 4.3.2)
multi_json (1.12.1, 1.10.1)
mysql2 (0.3.21 x86-mingw32)
nokogiri (1.6.8.1 x86-mingw32)
pg (0.17.1 x86-mingw32)
pr_geohash (1.0.0)
protected_attributes (1.1.3)
psych (2.0.0)
rack (1.6.5, 1.5.2)
rack-protection (1.5.3)
rack-test (0.6.3, 0.6.2)
rails (4.2.4, 4.1.8)
rails-deprecated_sanitizer (1.0.3)
rails-dom-testing (1.0.7)
rails-html-sanitizer (1.0.3)
railties (4.2.4, 4.1.8)
rake (11.3.0, 0.9.6)
rb-readline (0.5.1)
rdoc (4.3.0, 4.0.0)
redis (3.3.2)
responders (2.3.0)
rest_in_place (2.5.0)
rmagick (2.16.0)
rsolr (1.1.2)
rubyzip (1.1.6)
sass (3.2.19)
sass-rails (4.0.5)
sdoc (0.4.2)
sinatra (1.4.7)
sprockets (2.12.4, 2.12.3)
sprockets-rails (2.3.3, 2.2.1)
sqlite3 (1.3.10 x86-mingw32)
sqlite3-ruby (1.3.3)
sunspot (2.2.7)
sunspot_rails (2.2.7)
sunspot_solr (2.2.7)
test-unit (2.0.0.0)
thin (1.7.0)
thor (0.19.4, 0.19.1)
thread_safe (0.3.5, 0.3.4)
tilt (1.4.1)
tiny_tds (0.6.2 x86-mingw32)
turbolinks (5.0.1)
turbolinks-source (5.0.0)
tzinfo (1.2.2)
tzinfo-data (1.2016.10)
uglifier (3.0.4)
uuidtools (2.1.5)
will_paginate (3.1.5)
我这里已经安装了很多我项目需要的gem了,你若没有,没关系,无视!
安装需要的Gem —— 指令:gem install xxxxx(xxxx gem name),后期项目中使用bundler install即可。
现在开始你第一个ROR web程序!
打开rubymine(为了截图,我的先关闭掉我的项目)。
选择Rails下的new Application,右侧是项目路径,勾上database —— mysql选项,点击create,等待项目生成。
基础结构出来了,以后所有的程序的开始都是这样的!
现在需要做一件只有windows才会做的事(mac和linux无视),这是一个Gem的BUG,打开Gemfile.lock,找到 coffee-script-source (1.11.1) 改到小于 1.10,推荐1.8.0
然后,
选择bundler install,安装所有需要用到的gem。
是的,脚手架!
填上model名称,字段名:数据类型(string,integer,timestamp)即可,OK,等待生成代码......
it's cool!
然后点击左下角的Terminal,打开控制台。做啥呢?——迁移model的字段到数据库,命令:rake db:migrate
现在run吧!
惊喜尽在ruby 3000端口——http://127.0.0.1:3000/users!