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字
创建成功了。