- 浏览: 234666 次
- 性别:
- 来自: 内蒙古
文章分类
- 全部博客 (236)
- Android 功能实现 (31)
- sql数据库的学习 (8)
- Android 美化界面 (2)
- Android 优化 (1)
- Ruby on Rails 方面 (45)
- git 方面的学习 (1)
- ruby 编程的琢磨 (13)
- linux下工具软件 (13)
- 操作系统的学习 (40)
- 非技术 (13)
- 网站开发 (18)
- js 学习笔记 (19)
- css学习 (5)
- 回顾总结 (2)
- Delphi 学习 (2)
- C 语言学习笔记 (1)
- 数据结构 (1)
- node js 学习 (6)
- 设计模式 (2)
- mongdb 学习笔记 (0)
- 软件服务 (3)
- osx系统 (4)
- 搜索引擎 (1)
- 测试工具 (1)
- Aliyun (1)
- 前端JS (1)
- python学习 (0)
- iOS系统 (1)
- 分布式锁 (1)
- 开发工具 (0)
- java代码 (2)
- java (0)
最新评论
-
jiguanghover:
写的不错,收藏一下
Ubuntu下RVM, Ruby, rails安装详细 和 卸载 -
maoghj:
回顾总结(二) -
yun2223:
对楼主表示感谢
Android控件开发之Gallery3D效果 -
zw_lovec:
说清楚点吧 亲 加点注释
out of memory -
lzyfn123:
http://www.iteye.com/images/smi ...
ruby-string 字符串的学习
1. 环境搭建
- Ruby1.8.7+ (那么由于187p248,249的bug可能会导致Rails3崩溃,官方建议使用1.9.2 的Ruby版本)
- RubyGems
- SQLITE3数据库 (那么这个数据库是Rails内置支持的,我们也可以使用其他数据库,比如MySql5.5)
2. Rails的指导原则和理念
- DRY(Dont Repeat Yourself) - 保持代码清晰高效,这个一直是我喜欢rails的原因之一
- 约定大于配置 - rails假定你想要做什么以及准备如何做,而不是把任何事情都放到配置文件中去。比如我们说好数据库表的名称应该是模型类名称的小写的复数形式。那么rails会自动把该数据表与其模型类进行关联。
- REST是WEB应用的最佳模式 - 用resources以及标准的HTTP动作来组织你的应用。
3. 创建你的第一个应用
大多数的第一个应用要么是购物车要么就是博客, 我们也不能免俗. 我们将要在下面的内容中打造一个博客,也就是rails经常吹嘘的10分钟打造的博客系统(事实上用不了十分钟)
$ rails new blog
这将使rails为你创建一个blog工程 (rails -h可以查看rails命令的帮助)
$ cd blog
我们转到blog目录内。
那么在任何情况下,Rails会在你的工作路径内为你创建一个blog的文件夹。本教程的大多数工作都会在app文件夹内操作,这里有一个Rails默认创建应用时创建的文件夹以及文件说明:
Gemfile | 该文件允许你指定你程序所需要的gem (比如你用到了mysql数据库, 你需要在这里指定 gem "mysql"). |
README | 你的应用程序大体说明. 用这个来告诉他人该程序是干什么的, 等等. |
Rakefile | 该文件包含了一系列可以在终端运行的命令. |
app/ | 包含了应用程序的控制器,模型,以及视图. 在本教程中你将专注于该文件夹. |
config/ | 配置你应用程序的运行时规格,路由,数据库等等. |
config.ru | 基于服务器的Rack配置,用于启动程序. |
db/ | 显示你当前数据库的模式,以及数据库迁移. |
doc/ | 你应用的详细文档. |
lib/ | 你应用的扩展模块. |
log/ | 日志. |
public/ | 唯一可以被访问的文件夹. 你可以保存你的图像,javascript, 样式表(CSS ), 以及其他静态文本. |
script/ | 包含启动你程序的rails脚本,并可以放置其他你用来部署或者运行你程序的脚本. |
test/ | 单元测试,夹具以及其他测试 |
tmp/ | 临时文件 |
vendor/ |
放置第三方代码的地方. 在一个典型的rails应用中, 这将包括ruby gems, rails源代码 (如果你拷贝到你的应用中的话), 以及包含额外功能的插件. |
-
安装 javascript runtime (因为 rails3 内部支持 coffeescript ,所以需要 javascript runtime)
execjs 支持以下 javascript runtime:
- therubyracer - Google V8 embedded within Ruby
- therubyrhino - Mozilla Rhino embedded within JRuby
- Node.js
- Apple JavaScriptCore - Included with Mac OS X
- Microsoft Windows Script Host (JScript)
我们这里安装 therubyracer
# libv8 同 therubyracer 有冲突,所以要 uninstall - $ gem uninstall libv8
- $ gem install therubyracer
- $ gem install execjs
接下来我们安装需要的gems
Gemfile 中后面添加
gem 'execjs'
gem 'therubyracer'
$ bundle install
(事实上绑定的gems都定义在gemfile中)
配置数据库连接:config/database.yml, 默认情况下是连接到SQLite3的, 如果你在使用SQLite3,保持默认就可以了, 如果是MySql,需要改为:
development:
|
接下来创建数据库。
$ rake db:create
该rake命令会根据你的数据库配置自动为你创建数据库
万事俱备,只欠服务器了
$ rails s
(新的script命令变化很大, 现在只需要输入 rails [option] [args] 就可以了)
默认情况下 rails 将启动 Webrick 服务器, 赶快打开你的浏览器在地址栏输入 http://localhost:3000/ 查看你的第一个rails程序 吧 :)
参考:http://blog.csdn.net/emerald0106/article/details/7078898
发表评论
-
OpenSSL功能集合
2020-04-22 18:59 333OpenSSL中算法记录 1、证书(X.509证书 ... -
Aliyun-OSS 使用 - 图片持久化
2020-03-03 13:04 445Aliyun OSS 使用 - 图片持久化 参考:ali ... -
Sign in with Apple REST API (Rails)
2020-02-28 12:30 1015# 文档(Apple授权登录) https://deve ... -
RQRCode插件使用
2019-03-07 15:08 268def config { le ... -
gems 列表(rails 插件) 二
2014-11-19 19:41 446rails_best_practices 最佳实现 new ... -
rails 利用 Spreadsheet 导出xls格式数据
2014-10-08 17:22 6641、链接 XXX_path(forma ... -
rvm 使用记录
2014-09-26 11:11 514rvm是一个命令行工具,可以提供一个便捷的多版本ruby环 ... -
rails3内置gem包
2014-09-10 13:14 452rails3内置gem包: ... -
rails mongoid + carrierwave
2014-06-13 18:11 611中间插件:gem 'carrierwa ... -
rails 错误提示样式
2014-06-11 10:20 468源码 # Specify the proc us ... -
ROR Callbacks函数
2014-05-13 16:49 438Active Record Callbacks: ## ... -
字符串与对象的转化
2014-03-06 10:51 604classify: http://apidock.com/ ... -
nginx+unicorn+rails 配置文件
2014-02-17 14:43 577nginx+unicorn+rails 配置文件 ... -
ruby 里的正则表示
2014-01-22 17:27 0# ruby 中的正则表示 ... -
rails中Elasticsearch的客户端Tire配置
2014-01-22 15:25 1112$ gem install tire || http ... -
rails 多表关联
2013-12-09 16:28 0rails 多表关联 class Post < ... -
rails 测试 Rspec
2013-11-14 13:32 0在Gemfile中加入: group :test, ... -
rails 评论/回复插件 acts_as_commentable_with_threading
2013-11-13 19:04 1173acts_as_commentable_with_thre ... -
rails Rspec测试框架
2013-11-03 17:46 592Rspec rails的测试框架 ... -
rails 配置详解
2013-09-16 17:05 1193配置文件(config) 在Rails中,可以 ...
相关推荐
Ruby On Rails 官方教程,这本书讲解如何使用 Ruby on Rails 框架开发应用,以及如何把应用部署到生成环境。本书使用 Rails 默认的开发工具栈开发了一个完整的社交应用(类似 Twitter)。读完本书后你将掌握如何使用...
ruby on rails 入门教程 原书第二版, rails 3.2
ruby on rails 教程源码,配合原书使用
Ruby On Rails中文教材(PDF)
Ruby on Rails入门权威经典,分享给大家,很少的资源
《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...
Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 ...
ruby on rails视频教程 链接:https://pan.baidu.com/s/10eKsJLllLySXk-b5muV_Qw 密码见文件
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
Ruby on Rails入门经典代码,非常适合新手学习使用
Ruby on Rails Tutorial 原书第三版中文版
ruby on rails社区网站开发源码
ruby on rails 入门级别教程,通过学习可以很快的搭建ror的服务器并运行起来
Ruby on Rails入门经典-例子,有很多rails工程实例。
也曾使用 Ruby on Rails 开发过一个名为 Insoshi 的社交网络平台,这个平台曾经很流行,现在已经过气了。因为他对 Ruby 社区的贡献,于 2011 年被授予了 Ruby Hero 奖。他毕业于哈佛学院,并获得了加州理工学院的...
ruby on rails对mongodb的操作ruby on rails对mongodb的操作ruby on rails对mongodb的操作ruby on rails对mongodb的操作
全书共分17章,主要内容包括:搭建ruby on rails开发平台、ruby语言的基础知识(像控制语句、面向对象、数组和块等)、文件处理、数据库持久化、rails控制器和路由、视图模板以及发送邮件和ajax等。 《ruby on rails ...