Smail_的gravatar头像
Smail_2016-12-12 20:59:47
Ruby on Rails系列——第二节:GEM安装和第一个ROR程序

今天差点搞忘记了。

先留个位置,我去整理一下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(为了截图,我的先关闭掉我的项目)。

Ruby on Rails系列——第二节:GEM安装和第一个ROR程序选择create New...

Ruby on Rails系列——第二节:GEM安装和第一个ROR程序

选择Rails下的new Application,右侧是项目路径,勾上database —— mysql选项,点击create,等待项目生成。

Ruby on Rails系列——第二节:GEM安装和第一个ROR程序

基础结构出来了,以后所有的程序的开始都是这样的!

现在需要做一件只有windows才会做的事(mac和linux无视),这是一个Gem的BUG,打开Gemfile.lock,找到 coffee-script-source (1.11.1) 改到小于 1.10,推荐1.8.0 

然后,

Ruby on Rails系列——第二节:GEM安装和第一个ROR程序选择bundler install,安装所有需要用到的gem。

Ruby on Rails系列——第二节:GEM安装和第一个ROR程序

Ruby on Rails系列——第二节:GEM安装和第一个ROR程序

是的,脚手架!

Ruby on Rails系列——第二节:GEM安装和第一个ROR程序

填上model名称,字段名:数据类型(string,integer,timestamp)即可,OK,等待生成代码......

Ruby on Rails系列——第二节:GEM安装和第一个ROR程序

it's cool!

然后点击左下角的Terminal,打开控制台。做啥呢?——迁移model的字段到数据库,命令:rake db:migrate

Ruby on Rails系列——第二节:GEM安装和第一个ROR程序失败,忘了创建数据库和修改数据库密码!

Ruby on Rails系列——第二节:GEM安装和第一个ROR程序改好数据库配置,再次rake db:migrate

Ruby on Rails系列——第二节:GEM安装和第一个ROR程序good job!

现在run吧!

Ruby on Rails系列——第二节:GEM安装和第一个ROR程序Ruby on Rails系列——第二节:GEM安装和第一个ROR程序

惊喜尽在ruby 3000端口——http://127.0.0.1:3000/users!


打赏

分享到:

最近浏览
2037785139月13日
最代码贡献等级说明
小雨的光8月17日
暂无贡献等级
usgai-t7月19日
暂无贡献等级
wangyifan11006月30日
最代码贡献等级说明
sky2016年12月27日
最代码贡献等级说明
sp朱盼2016年12月26日
最代码贡献等级说明
Simplen2016年12月23日
最代码贡献等级说明
super_he LV22016年12月22日
最代码贡献等级说明
浅夏微凉2016年12月22日
暂无贡献等级
zaihuiluochuan2016年12月22日
暂无贡献等级
1234561232016年12月21日
最代码贡献等级说明
zz12652016年12月19日
暂无贡献等级
xkrs13351802612016年12月19日
最代码贡献等级说明
俏飘佳人2016年12月19日
最代码贡献等级说明
daqinhuangchao2016年12月15日
暂无贡献等级
零星散乱2016年12月15日
暂无贡献等级
china_02212016年12月15日
暂无贡献等级
kaka LV32016年12月15日
最代码贡献等级说明
allenmien2016年12月15日
暂无贡献等级
wfghefg2016年12月15日
最代码贡献等级说明
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友