ROR入门之旅

mac上为了不在登录画面看到其他账户,我禁用了root账户,而每次用Terminal的时候,先获得sudo账户的权限:

sudo -s

mac本身就安装有ruby

ruby -v 

查看当前安装的ruby版本

接下来安装RubyGems,它是一个rails框架的组件管理工具

gem update --system

同样的查看版本

gem -v /--version

有了gem以后,就可以安装rails

安装rails的命令是

gem install rails - remote

如果这样做一直没有反应,用ctrl+c 中断该命令的执行

有耐心的话可以等等,时间本来是比较长

我没耐心,就按照网上一个老的帖子的链接去rubyforge下载了必须安装的所有包到本地

(很遗憾的是rubyforge到5月就要关站了,算赶上末班车)

下载的文件有:

rails-2.2.3.gem

activesupport-2.2.3.gem

activerecord-2.2.3.gem

actionpack-2.2.3.gem

actionmailer-2.2.3.gem

rake-0.8.7.gem

activeresource-2.2.3.gem

然后直接

gem install rails-2.2.3.gem

安装完成后一看版本,rails -v 是2.2.3

接着安装SQL数据库

这里选择sqlite3,下载Precompiled Binaries for Mac OS X

然后就可以参照其说明文档开始创建一个名为ex1的数据库:

$ sqlite3 ex1

sqlite> create ...

sqlite> insert into ...

此处省略若干数据库操作语句。

然后我试图用命令创建一个rails项目

rails demo

出现了错误:

/Library/Ruby/Gems/2.0.0/gems/rails-2.2.3/lib/rails_generator/option.rb:32:in'default_options':undefined method 'write_inheritable_attributte' for Rails::Generator::Base:Class (NoMethodeError)

....

大概是ruby的版本和rails的版本不和谐,因为mac系统比较新,ruby也比较新。

重新执行

gem install rails

这下热闹了,开始安装rails 4.0所需要的各种组件

atomic-1.1.15.gem

thread_safe-0.2.0.gem

minitest-4.7.5.gem

tzinfo-0.3.38.gem

multi_json-1.8.4.gem

i18n-0.6.9.gem

activesupport-4.0.3.gem

erubis-2.7.0.gem

rack-1.5.2.gem

rack-test-0.6.2.gem

builder-3.1.4.gem

actionpack-4.0.3.gem

activerecord-deprecated_finders-1.0.3.gem

arel-4.0.2.gem

activemodel-4.0.3.gem

activerecord-4.0.3.gem

mime-types-1.25.1.gem

polyglot-0.3.4.gem

treetop-1.4.15.gem

mail-2.5.4.gem

actionmailer-4.0.3.gem

thor-0.18.1.gem

railties-4.0.3.gem

bundler-1.6.0.rc.gem

tilt-1.4.1.gem

hike-1.2.3.gem

sprocket-rails-2.0.1.gem

最后是rails-4.0.3.gem

成功安装之后Parsing documentation 若干

29 gems installed

回到提示符

这之后rails demo就出现正确的提示内容了,

Usage:

Options:

Runtime options:

Rails options:

Descriptions:

Example:

然后继续某一教程:

rails new path/HelloWorld

语法上比原先多了个new字

创建成功了。

 

转载于:https://www.cnblogs.com/haimingpro/p/3576830.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值