`
wangsuting
  • 浏览: 29601 次
社区版块
存档分类
最新评论

ruby on rails 数据库sqlite3的初始应用

阅读更多
rails 4.0.0
ruby 2.0.0

1.首先要新建一个数据源:
(1)打开rubymine,点击右侧database出现database对话框
右击对话框空白处,new->datasource

(2)然后按附件图片所示输入参数(其中要下载一个sqlite驱动)
其中的databaseURL:
jdbc:sqlite:///home/wst/RubymineProjects/activity_server/db/development.sqlite3
home/wst/RubymineProjects/activity_server要按主机路径配好,其中activity_server是工程名

(3)将参数填好后,点击ok即可。

2.执行数据迁移
(1)在工程路径下输入如下命令:
$ rails g model User name:string password:text

删除controller:
$ rails destroy model User name:string password:text

注意,和生成控制器的命令习惯不同,模型的名字是单数:控制器是 Users,而模型是 User。
   执行完该命令后,会在db/migrate生成一个文件,打开文件:
  class CreateUsers < ActiveRecord::Migration
    def change
      create_table :users do |t|
        t.string :name
        t.string :password

        t.timestamps
      end
    end
  end
   此时查看数据库,里面并没有增加这些字段,是因为还没有进行数据迁移
(2)
 $rake db:migrate

  这样,就向数据库中完成了添加字段。
(3)向数据库表中添加属性列:
   如果迁移任务的文件名命名为 "AddXXXToYYY" 或 "RemoveXXXFromYYY" 这类格式,后面再加上 一串字段名和类型的清单,那么这个migration就会含有对应的 add_column 和 remove_column 语句。
  
rails g migration AddPartNumberToUser
rails g migration add_part_number_to_users
 
将会生成:
class AddPartNumberToUser < ActiveRecord::Migration
  def change   
  end
end
像上述生成的文件添加add_column :users, :part_number, :string后执行:
 $rake db:migrate

  这样,就向数据库中完成了添加字段。

  几条命令:rake db:migrate  向上迁移
           rake db:reset   还原数据库
           在某些系统中还要重启 Web 服务器,还原数据库的操作才能生效。
           rake db:rollback 向下迁移(撤销迁移)
           rake routes 查看路由信息

  • 大小: 35.6 KB
分享到:
评论

相关推荐

    ruby on rails社区网站开发源码

    3. **数据库配置**:Rails默认使用SQLite数据库,但也可以配置为使用MySQL、PostgreSQL等其他数据库。在`config/database.yml`文件中进行配置。 4. **模型(Model)**:模型代表数据和业务逻辑,一般与数据库表对应...

    curso_tour_of_heroes_api:Ruby on Rails作为API课程-源码

    英雄之旅API Ruby on Rails 6课程作为创建Heroes CRUD的API。 该存储库是YouTube 的。...Ruby版本2.7.2 Rails版本6.1.x 数据库SQLite3(dev)/ PostgreSQL(产品)运行项目的初始设置# clone the projectgit clone ...

    Ruby on Rails 手順

    Ruby是一种面向对象的、动态的编程语言,而Ruby on Rails(简称Rails)是基于Ruby构建的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发过程。 首先,让我们详细了解一下...

    ruby on rails基础知识

    - **数据库**: SQLite3是默认支持的数据库,也可使用MySQL等其他数据库。 - **Gemfile**: 定义项目所需的Gem,如MySQL数据库支持需要添加 `gem "mysql"`。 #### 二、Rails的核心原则与设计理念 - **DRY 原则**: ...

    ruby on rails开发

    Ruby on Rails,简称Rails,是一种基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码可读性。本教程将深入探讨Ruby on Rails的环境搭建,帮助你快速入门。 1...

    ruby on rails 安装手记

    Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在使开发过程更加高效、简洁。本篇将详细讲解如何进行Ruby on Rails的安装。 首先,安装Ruby on ...

    ruby on rails blog(博客)制作

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

    《Ruby On Rails》 源码 下载、导入、运行

    使用`rails db:migrate`命令来应用数据库迁移,这将创建或更新数据库表结构,确保与源码匹配。 6. **启动服务器**: 运行`rails server`或简写`rails s`,这将在你的本地开启一个Web服务器,你可以通过浏览器访问...

    ruby on rails

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用开发过程,提高开发效率。Rails的核心理念是...

    redmine:Redmine是使用Ruby on Rails框架编写的灵活的项目管理Web应用程序。 http:github.comedavis10redmine是svn存储库的官方git镜像

    1. **环境准备**:确保你已经安装了Ruby、Rails、SQLite或其他数据库管理系统,以及必要的依赖包。 2. **克隆源码**:使用Git将“redmine-master”文件克隆到本地。 3. **配置环境**:修改配置文件,如database....

    cheduled_tweets:Ruby on Rails应用程序-克隆到缓冲应用程序,使用高音帐户在特定时间发布tweet

    初始应用程序使用ruby on rails,为缓冲区创建一个克隆,我们可以在其中创建,连接我们的Twitter帐户并计划在特定时间发布的推文 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: ...

    sample_app:Ruby on Rails 教程的示例应用程序

    Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。它鼓励使用"Convention over Configuration"(约定优于配置)的原则,使得开发过程更加简洁高效。...

    finance-tracker:完整的Ruby on Rails开发人员课程的Finance Tracker应用程序

    1. **环境设置**:安装Ruby、Rails以及数据库管理系统(如SQLite、PostgreSQL)。 2. **项目初始化**:使用`rails new`命令创建新项目,如`rails new finance-tracker`。 3. **数据库迁移**:编写ActiveRecord模型,...

    sample_app:Ruby on Rails 教程示例应用程序

    Ruby on Rails 是一个基于 Ruby 语言的开源 web 开发框架,它遵循 Model-View-Controller (MVC) 设计模式,极大地简化了网页应用的开发流程。本教程将通过一个名为 "sample_app" 的示例应用程序,深入讲解 Ruby on ...

    rails2.0下实现《rubyonrails》中的mybook实例

    通过配置Gemfile,设置数据库配置,创建模型和迁移,我们可以构建出一个完整的基于SQLite的Ruby on Rails应用,如`mybook`实例所示。在实际项目中,理解并熟练掌握这些步骤对于任何Rails开发者来说都是基础而重要的...

    image_annotater:Image Annotation应用程序,可让您在使用Annotorious库和Ruby on Rails后端构建的给定图像上标记和保存注释

    《image_annotater:基于Annotorious库和Ruby on Rails的图像标注应用详解》 在当前的数字时代,图像处理和分析技术不断发展,图像注释作为其中的重要环节,被广泛应用于各种领域,如人工智能、机器学习、计算机...

    first_app:Ruby on Rails 教程的第一个应用程序

    3. **初始化项目**:创建"first_app"的第一步是使用`rails new first_app`命令生成新的Rails项目结构,这将包含所有必要的目录和文件。 4. **数据库配置**:Rails默认使用SQLite数据库,但在`config/database.yml`...

    hello_app:这是Michael Hartl的Ruby on Rails教程中的第一个应用程序

    【标题】"hello_app"是基于Michael Hartl的Ruby on Rails教程所创建的首个应用程序,它代表了初学者在学习Rails框架时所构建的基本项目。这个应用通常会涵盖Rails开发的基础概念,为开发者提供了一个实践性的起点。 ...

    sc2_news:将starcraft.md从ASP.NET MVC移植到Ruby on Rails

    相反,Ruby on Rails(简称Rails)是一款基于Ruby语言的开源Web应用框架,同样遵循MVC架构。Rails强调"约定优于配置",这意味着开发者可以更专注于业务逻辑,而非底层实现。Rails的ActiveRecord ORM(对象关系映射)...

Global site tag (gtag.js) - Google Analytics