Rails3.0学习笔记系列目录
Rails3.0学习笔记(一) homebrew、git、mysql环境的安装
Rails3.0学习笔记(二) 安装RVM,升级Ruby,安装Rails3
Rails3.0学习笔记(三) 安装配置过程中收集的资源总结
上一篇介绍了Homebrew的安装,以及如何用Homebrew安装git和mysql5
本篇主要介绍如何安装rvm,并使用rvm升级ruby到1.9.2版本,并安装Rails3
1、安装RVM
MACOSX10.6.8自带的ruby版本是1.8.7

目前ruby最新的版本好像是1.9.2(1.9.1运行Rails好像有问题),我们首先使用RVM升级ruby到1.9.2
打开Terminal,执行:
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

安装完成后还需要根据安装提示信息进行相应的配置,简单来讲就是在~/.bash_profile 中加入
[[ -s "/Users/bjsky/.rvm/scripts/rvm" ]] && source "/Users/bjsky/.rvm/scripts/rvm"
然后执行source ~/.bash_profile或重新启动一个新的Terminal使上边的配置生效,就完成了RVM的安装。
输入rvm -v

系统显示当前的rvm已经安装,版本是1.6.21
2、安装ruby 1.9.2
rvm install 1.9.2

安装完成,执行ruby -v还是显示1.8.7,需要用rvm设置改变一下默认的ruby版本。
rvm 1.9.2 --default

可以看到目前默认的ruby版本已经是1.9.2了,接下来就是要安装Rails3了(终于⋯⋯)
3、安装Rails
使用gem安装Rails,执行:
gem install rails
安装了一大堆东西后-_-,终于鼓捣完成,rails -v系统显示rails版本是3.0.9

至此就完成了Rails的安装。
4、测试安装环境
首先新建一个项目
rails new ~/tmp/Blog
打开~/tmp/Blog目录下的Gemfile文件,修改默认的gem 'sqlite3' 为gem 'mysql2','~> 0.2.7'
注:gem 'mysql2'默认使用的是最新的0.3.*版本,是为Rails3.1版本的,目前3.1还没有发布,所以这里要手动改版本号为~>0.2.7,否则启动服务时也会提示相应的警告信息
完成后执行
cd ~/tmp/Blog
bundle install
Bundler是Rails提供的一个工具,用户检查和安装Rails应用程序所有依存的套件,执行结果如图:

套件安装完成后,启动服务器,查看项目能否正常启动。
cd ~/tmp/Blog
rails server

服务已经启动,打开浏览器访问http://localhost:3000,成功打开应用默认首页

5、测试数据安装配置
首先修改Blog目录下的conf/database.yml修改数据库配置为mysql(默认是sqlite)

我们建一个简单的例子,测试数据库是否配置正确,在项目目录下执行一下命令创建一个人员信息维护的例子。
rails g scaffold person name:string bio:text birthday:date

如图所示,系统自动创建了相关的文件,具体内容先不管。接下来启动mysql服务,并执行以下命令创建数据库并建表
rake db:create
rake db:migrate
启动服务器后,浏览器访问http://localhost:3000/people,显示人员信息维护页面,可以进行人员信息的CRUD操作。



OK,系统和数据库运行正常,整个MACOSX下的RAILS工作环境就算搭建完成了。
接下来的计划在下篇文章对整个安装过程中使用到的工具或Shell命令进行一个总结和说明。
再下篇开始实战,计划选用一个项目中用到的工程改造,正式进入RAILS的世界,来,战个痛快~

- 大小: 12.3 KB

- 大小: 90.8 KB

- 大小: 25.5 KB

- 大小: 296.5 KB

- 大小: 21.7 KB

- 大小: 14.2 KB

- 大小: 79.9 KB

- 大小: 34.4 KB

- 大小: 134 KB

- 大小: 124.1 KB

- 大小: 97.2 KB

- 大小: 55.9 KB

- 大小: 46.2 KB

- 大小: 57.9 KB

- 大小: 57.8 KB
分享到:
相关推荐
3. **安装 RVM(Ruby Version Manager):** 使用 curl 获取 RVM 安装脚本并执行: ```sh curl -L https://get.rvm.io | bash -s stable ``` 4. **加载 RVM:** - 对于普通用户: ```sh source ~/.rvm/...
### 安装Ruby on Rails (RoR) 在 Ubuntu 上的详细步骤 #### 一、前言 **什么是 Ruby on Rails (RoR)?** - **全称:** Ruby on Rails,简称 Rails,是一个开源的 Web 应用框架,使用 Ruby 语言编写。 - **特点:** ...
- **Ruby安装**:首先确保系统中安装了Ruby,Rails依赖于特定版本的Ruby,可以使用RVM或rbenv管理多个版本。 - **Rails安装**:通过`gem install rails`命令安装最新版Rails。 - **创建新项目**:`rails new my_app`...
总的来说,这个主题对于想要学习或正在学习Ruby on Rails的开发者来说是一份宝贵的资源,它提供了一个从零开始的实践指南,帮助理解Rails的安装流程,以及如何开始自己的第一个Rails项目。同时,通过阅读源码和熟悉...
内容概要:本文档详细介绍了Netty框架的核心概念、特点、线程模型、序列化协议选择及其实现细节。首先对比了BIO、NIO和AIO的区别,重点阐述了NIO的非阻塞特性及其基于事件驱动的工作原理。接着深入讲解了Netty的高性能表现,包括零拷贝技术、心跳机制、内存管理、流量整形等方面。文档还探讨了Netty的线程模型,包括单线程、多线程和主从多线程模型,并解释了NIOEventLoopGroup的源码实现。此外,文档讨论了TCP粘包/拆包问题及其解决方案,以及常见的序列化协议(如JSON、Protobuf、Thrift等)的特点和适用场景。 适合人群:具备一定网络编程基础,特别是对Java NIO和Netty框架有一定了解的研发人员和技术专家。 使用场景及目标:①理解NIO与传统BIO的区别,掌握NIO的非阻塞特性和事件驱动模型;②深入了解Netty的高性能设计原则,包括零拷贝、心跳检测、内存管理和线程模型;③掌握TCP粘包/拆包的原理及解决方案;④根据具体应用场景选择合适的序列化协议。 阅读建议:本文档内容较为深入,建议读者在阅读过程中结合实际代码和应用场景进行理解。对于Netty的线程模型和序列化协议部分,可以通过实际编程练习加深理解。特别地,理解NIOEventLoopGroup的源码实现需要有一定的Java多线程编程基础。
美高森美提供的SmartFusion2 SoC FPGA双轴电机控制套件带有模块化电机控制IP集和参考设计.doc
内容概要:本文详细介绍了使用三菱FX1S系列PLC和威纶通触摸屏构建双伺服打孔机控制系统的开发过程。主要内容涵盖系统架构、PLC程序设计、触摸屏配置以及开发中常见的注意事项。系统的核心在于通过PLC控制伺服电机完成精确的打孔动作,触摸屏则用于参数设置和运行监控。文中还讨论了伺服电机的参数配置、循环控制逻辑、MODBUS通信配置、界面设计及实时数据更新等方面的内容。此外,作者分享了一些实际开发中的经验和教训,如伺服电机的过冲和欠冲问题、程序稳定性的保障措施以及触摸屏响应速度的优化。 适合人群:从事自动化控制领域的工程师和技术人员,尤其是对PLC编程和伺服控制有一定基础的人群。 使用场景及目标:适用于需要高精度定位和控制的工业应用场景,如钣金加工车间。目标是帮助读者掌握双伺服打孔机的开发流程,提高系统的稳定性和效率。 其他说明:文中提到的技术细节和实践经验对于理解和解决类似项目的难题非常有帮助。建议读者在实践中结合具体情况进行调整和优化。
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
呼伦贝尔市-满洲里市-街道行政区划_150781_Shp数据-wgs84坐标系.rar
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
Java基于springboot+vue的资产管理系统源码+数据库(高分项目),个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业。 Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
街道级行政区划shp数据,wgs84坐标系,直接使用。
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
鄂尔多斯市-乌审旗-街道行政区划_150626_Shp数据-wgs84坐标系.rar
适用范围:Thinkphp蓝色响应式后台源码 系统设置、导航管理、配置管理、上传管理、用户管理、功能模块和插件管理 源码开发语言:PHP+MYSQL 源码描述说明: thinkphp蓝色大气的响应式后台模板,常用的后台功能有:系统设置、导航管理、配置管理、上传管理、用户管理、功能模块和插件管理等。