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字

创建成功了。

ROR入门之旅的更多相关文章

  1. Swift语言入门之旅

    Swift语言入门之旅  学习一门新的计算机语言,传统来说都是从编写一个在屏幕上打印"Hello world"的程序開始的.那在 Swift,我们使用一句话来实现它: printl ...

  2. IOS-swift5.1快速入门之旅

    快速之旅 传统表明,新语言中的第一个程序应在屏幕上打印“Hello,world!”字样.在Swift中,这可以在一行中完成: print("Hello, world!") // P ...

  3. 云原生 - 体验Istio的完美入门之旅(一)

    作者:justmine 头条号:大数据达摩院 微信公众号:大数据处理系统 创作不易,在满足创作共用版权协议的基础上可以转载,但请以超链接形式注明出处. 为了方便大家阅读,可以关注头条号或微信公众号,后 ...

  4. Vue入门之旅:一报错 Unknown ... make sure to provide the "name" option及error compiling template

    报错一: Unknown custom element: <custom-select> - did you register the component correctly? For r ...

  5. Cocos2d-x入门之旅[1]场景

    在游戏开发过程中,你可能需要一个主菜单,几个关卡和一个END的界面,如何组织管理这些东西呢? 和其他游戏引擎类似,Cocos也使用了场景(Scene) 这个概念 试想象一部电影或是番剧,你不难发现它是 ...

  6. Cocos2d-x入门之旅[2]精灵

    精灵就是cocos是屏幕上移动的对象,能被我们控制,比如我们HelloWorld场景的这个图片就是精灵(Sprite) 怎么才算精灵?你能控制它的,就是一个精灵,否则就只是一个节点(Node) 准确的 ...

  7. Cocos2d-x入门之旅[3]动作

    Cocos通过动作(Action)可以让精灵动起来,把数个动作组成序列(Sequence)就能让精灵做出连续的动作,在动作中我们可以改变精灵的位置,旋转角度,缩放比例,等等 动作(Action) 首先 ...

  8. Cocos2d-x入门之旅[4]场景

    我们之前讲了场景图(Scene Graph) 的概念,继续之前你先要知道 场景图决定了场景内节点对象的渲染顺序 渲染时 z-order 值大的节点对象会后绘制,值小的节点对象先绘制 HelloWorl ...

  9. Cocos2d-x入门之旅

    Cocos通过动作(Action)让精灵动起来,把数个动作组成序列(Sequence)就能让精灵做出连续的动作,在动作中我们可以改变精灵的位置,旋转角度,缩放比例,等等 动作(Action)# 首先我 ...

随机推荐

  1. Apache + Tomcat集群配置详解 (1)

    一.软件准备 Apache 2.2 : http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl版本 Tomcat 6.0 : http://to ...

  2. Android 仿PhotoShop调色板应用(二) 透明度绘制之AlphaPatternDrawable

    版权声明:本文为博主原创文章,未经博主允许不得转载. Android 仿PhotoShop调色板应用(二) 透明度绘制之AlphaPatternDrawable 这里讲一下如何实现PS调色板中的透明度 ...

  3. php判断http头还是https头

    $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HT ...

  4. 深入分析 Java I/O 的工作机制--转载

    Java 的 I/O 类库的基本架构 I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道.在当今这个数据大爆炸时代, ...

  5. [转] 学习React Native必看的几个开源项目

    http://www.lcode.org/study-react-native-opensource-one/ http://gold.xitu.io/entry/575f498c128fe10057 ...

  6. mac 下安装安卓模拟器

    mac下的安卓模拟器——bluestacks 下载:http://pan.baidu.com/s/1kVvZyYz 该安卓模拟器除了能网络下载apk,本地还能安装apk,但是与win版不同,安装不是那 ...

  7. MySQL性能测试工具之mysqlslap使用详解

    mysqlslap是mysql自带的基准测试工具,优点:查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较.msq ...

  8. 用java写bp神经网络(三)

    孔子曰,吾日三省吾身.我们如果跟程序打交道,除了一日三省吾身外,还要三日一省吾代码.看代码是否可以更简洁,更易懂,更容易扩展,更通用,算法是否可以再优化,结构是否可以再往上抽象.代码在不断的重构过程中 ...

  9. javascript--自己用的插件

    /** * Created by Administrator on 2015/4/2. * 时间:2012-6-6 作用:一对form标签下有多个(包括一个)表单需要提交时,提交当前作用域中的表单项做 ...

  10. busybox下mount nfs的命令

    busybox下mount nfs的命令 mount -f nfs -o nolock 10.130.30.2:/nfs/nuc970/rootfs /mnt/test