`

ruby on rails入门教程之post构建一

阅读更多

1. 环境搭建

  • Ruby1.8.7+ (那么由于187p248,249的bug可能会导致Rails3崩溃,官方建议使用1.9.2 的Ruby版本)
  • RubyGems
  • SQLITE3数据库 (那么这个数据库是Rails内置支持的,我们也可以使用其他数据库,比如MySql5.5)
安装:
1, 安装ruby192, 地址:http://rubyinstaller.org/
2, 安装rails3, $ gem install rails
3, 安装IDE, 个人比较喜欢Aptana3, www.aptana.com

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源代码 (如果你拷贝到你的应用中的话), 以及包含额外功能的插件.

  1. 安装 javascript runtime (因为 rails3 内部支持 coffeescript ,所以需要 javascript runtime)

    execjs 支持以下 javascript runtime:

    我们这里安装 therubyracer
    # libv8 同 therubyracer 有冲突,所以要 uninstall

  2. gem uninstall libv8
  3. $ gem install therubyracer
  4. $ gem install execjs

接下来我们安装需要的gems

  Gemfile 中后面添加 

                                 gem 'execjs'

                                 gem 'therubyracer'

$ bundle install

(事实上绑定的gems都定义在gemfile中)

配置数据库连接:config/database.yml, 默认情况下是连接到SQLite3的, 如果你在使用SQLite3,保持默认就可以了, 如果是MySql,需要改为:

 

development:
  adapter: mysql2
  database: lzyfn_7231
  username: root
  password: '123456'
  host: 127.0.0.1
  encoding: utf8

接下来创建数据库。

$ rake db:create

该rake命令会根据你的数据库配置自动为你创建数据库

万事俱备,只欠服务器了

$ rails s

(新的script命令变化很大, 现在只需要输入 rails [option] [args] 就可以了)

默认情况下 rails 将启动 Webrick 服务器, 赶快打开你的浏览器在地址栏输入 http://localhost:3000/ 查看你的第一个rails程序 吧 :)

 

 

参考:http://blog.csdn.net/emerald0106/article/details/7078898

分享到:
评论

相关推荐

    Ruby on Rails入门例子

    在"Ruby on Rails入门例子"中,我们可能会遇到以下关键概念: - **路由(Routes)**:Rails的路由系统将URL映射到特定的控制器动作,定义了应用的导航结构。在`config/routes.rb`文件中配置路由规则。 - **生成器...

    ruby_on_rails 源代码上

    Ruby on Rails拥有庞大的开发者社区,提供了丰富的教程、插件和库。Stack Overflow、GitHub、RailsGuides和RailsCasts等资源对初学者和高级开发者都非常有帮助。 以上只是Ruby on Rails的部分基础知识,实际开发中...

    基于Ruby On Rails的在线购书系统

    《基于Ruby On Rails的在线购书系统》是一个深入探讨如何利用Ruby on Rails框架构建电子商务平台的项目。Ruby on Rails(RoR)是一个开源的Web应用框架,它遵循MVC(模型-视图-控制器)架构模式,以Ruby编程语言为...

    Ruby on rails blog (博客程序)

    在这个“Ruby on Rails博客程序”中,我们将深入探讨如何在Ubuntu 11.10操作系统上,使用Rails 3.0.8版本构建一个简单的博客平台。 首先,我们要了解Rails的基本概念。MVC架构将应用分为三个主要部分:模型(Model...

    Ruby on Rails轻松使用

    Ruby on Rails,简称RoR,是一款基于Ruby编程语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式,旨在提高开发效率,同时保持代码的简洁和可读性。RoR的核心理念是“Don't Repeat Yourself”(DRY)...

    ruby on rails 2.1 what is new (CN)

    而在接下来的几个月里,全球超过1400名开发者为Rails贡献了1600多个补丁,最终在2008年6月1日,Ruby on Rails 2.1正式发布。这次版本更新不仅带来了诸多新特性,还进一步优化了原有的功能。 #### Ruby on Rails 2.1...

    ruby on rails blog(博客)制作

    通过这个Ruby on Rails博客制作的例子,你不仅学会了如何构建一个基本的Web应用,还对Rails的MVC架构、数据库操作、路由设计、表单处理、测试和部署有了深入的理解。这是一个很好的起点,随着你对Rails的深入学习,...

    ruby on rails API

    Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,极大地简化了Web应用开发。API(Application Programming Interface)是Rails提供的一种允许...

    ruby on rails 实例1

    在你提供的资源"ruby on rails 实例1"中,我们可以推测这可能是你老师的教学材料,可能包含了一些基础到进阶的RoR应用实例,帮助学生理解和实践RoR的开发。由于没有具体的文件内容,我将根据一般RoR学习路径来解释...

    基于ruby on rails 的简单blog

    这个简单的blog项目是初学者了解Rails的好起点,通过实践,可以掌握Rails的基本用法,进一步深入学习数据库操作、模板引擎、路由、控制器以及测试等方面的知识,为成为Ruby on Rails开发大师打下坚实基础。

    lina, An amazing RESTful API provider based on Ruby on Rails( Not maintained ).zip

    “lina, An amazing RESTful API provider based on Ruby on Rails( Not maintained ).zip” 这个标题提到了一个名为“lina”的项目,它是一个基于Ruby on Rails构建的RESTful API服务提供商。RESTful API是Web服务...

    使用Ruby on Rails快速开发web应用的教程实例

    Ruby on Rails 是一个使用Ruby语言编写的开源Web应用框架,其设计宗旨是使得开发Web应用更为快速和简洁。它基于著名的模型-视图-控制器(MVC)架构模式,旨在以更少的代码实现更多功能,提高开发效率。Ruby on Rails...

    ruby 1.8.7 rails 2.3.4

    Ruby 是一种面向对象的、动态类型的编程语言,而 Rails 是一个基于 MVC(模型-视图-控制器)架构的 Web 开发框架,它极大地简化了 Web 应用程序的构建过程。 在 Ruby 1.8.7 版本中,一些关键特性包括: 1. 全局变量...

    Building.Dynamic.Web.2.0.Websites.with.Ruby.on.Rails

    《构建动态Web 2..0网站:使用Ruby on Rails》不仅是一本介绍Ruby on Rails基础知识的书籍,更是一部深入探讨Web 2.0时代下如何利用这一强大框架构建高效、安全、高性能的动态网站的实用指南。对于希望学习或深化...

    web开发_ruby_on_rails

    Rails的基础建立在一系列编程模式之上,其中最显著的是**Model-View-Controller (MVC)** 模式。此外,Rails还广泛使用了**ActiveRecord**模式,这是一种用于数据库交互的ORM(Object-Relational Mapping)技术,能够...

    中文版rails教程

    总的来说,Ruby on Rails是一个强大的开发工具,它简化了Web应用的构建过程,让开发者可以更专注于创新和解决问题,而不是琐碎的配置和代码复写。通过深入学习和实践,你可以提升自己的技术水平,为未来的事业发展...

    Ruby on Rails打造企业级RESTful API项目实战我的云音乐

    《Ruby on Rails打造企业级RESTful API项目实战——我的云音乐》是一本深入探讨如何使用Ruby on Rails框架构建高效、可扩展的企业级API服务的实战教程。Ruby on Rails(简称Rails)是基于Ruby语言的开源Web开发框架...

Global site tag (gtag.js) - Google Analytics