`

Rails之配置mysql

 
阅读更多

首先安装ruby和rails,版本如下所示

root$ ruby -v
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux]
root$ rails -v
Rails 3.2.13

gem工具安装rails时(gem install rails)出现openssl和zlib错误,如下操作

$ sudo apt-get install openssl libssl-dev
$ cd path/to/your ruby source dir/ext/openssl
$ sudo ruby extconf.rb
$ sudo make &&sudo make install

$ sudo apt-get install zlib-bin zlib1g-dev
$ cd path/to/your ruby source dir/ext/zlib
$ ruby extconf.rb –with-zlib-include=/usr/include –with-zlib-lib=/usr/lib
$ make && sudo make install

安装配置mysql的ruby库

sudo apt-get install libmysql-ruby libmysqlclient-dev

sudo gem install mysql2 -v '0.3.11'

以mysql为默认数据库创建项目

rails new demo -d mysql

cd demo

vi config/database.yml #配置mysql账号密码(root登录修改,重启mysqld服务)

root$ rake db:create --trace#创建数据库

demo_development already exists

demo_test already exists

rails server -d 在后台启动服务(-e可以指定数据库环境)

 

rails3创建model及修改数据方式如下:

root$ rails generate model User
root$ rails generate model Meeting
root$ rails generate model Presentation
class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string :email
      t.string :password, :limit => 40
      t.string :name
      t.text   :profile, :text
      t.boolean :admin, :default => false
      t.timestamps
    end
  end
end

class CreateMeetings < ActiveRecord::Migration
  def change
    create_table :meetings do |t|
      t.date   :meets_on
      t.string :location
      t.text   :description
      t.timestamps
    end
  end
end

class CreatePresentations < ActiveRecord::Migration
  def change
    create_table :presentations do |t|
      t.integer :meeting_id
      t.integer :user_id
      t.string  :title
      t.text    :description
      t.timestamps
    end

    # add index to columns used in joins
    add_index :presentations, :meeting_id
    add_index :presentations, :user_id
  end
end

root$ rake db:migrate

sudo gem install -v=0.4.2 rb-readline

class Meeting < ActiveRecord::Base
  # attr_accessible :title, :body
  attr_accessible :meets_on, :location, :description
end

需要配置attr_accessible属性,不然下面的操作会提示属性不可访问的错误

rails console
>>meeting = Meeting.new(:meets_on => '2007-12-06', :location => 'The Library', :description => 'Rails Hackfest')
>>meeting.save
>>meeting.id
>>meeting = Meeting.new(:meets_on => '2008-11-03', :location => 'The School', :description => 'Dance')
>>meeting.save
>>meeting.id

View部分的代码如下:

<h1>Meetings</h1>

<% if flash[:notice] %>
	<div id="flash_notice" ><%=h flash[:notice] %></div>
<% end %>

<div class="meeting_list" >
<h2>Upcoming Meetings</h2>
<ul>
<% for meeting in @upcoming_meetings %>
<li>
<%= link_to h(meeting.name), :controller => "meetings" ,
				:action => "show" ,
				:id => meeting.id %>
</li>
<% end %>
<%= no_meetings(@upcoming_meetings) %>
</ul>
</div>
<p class="add" >
<%= link_to "add meeting" , :controller => "meetings" ,
				:action => "new" %>
</p>
<div class="meeting_list" >
<h2>Past Meetings</h2>
<ul>
<% for meeting in @past_meetings %>
<li>
<%= link_to h(meeting.name), :controller => "meetings" ,
				:action => "show" ,
				:id => meeting.id %>
</li>
<% end %>
</ul>
</div>

Controller的代码如下:

class MeetingsController < ApplicationController
  def index
    @upcoming_meetings = Meeting.upcoming_meetings
    @past_meetings = Meeting.past_meetings
  end

  def otheraction
    # ...
  end
end

Model代码如下:

class Meeting < ActiveRecord::Base
  # attr_accessible :title, :body
  attr_accessible :meets_on, :location, :description

  def self.upcoming_meetings
    find(:all, :conditions => "meets_on > CURRENT_TIMESTAMP()" , :order => "meets_on" )
  end

  def self.past_meetings
    find(:all, :conditions => "meets_on <= CURRENT_TIMESTAMP()" , :order => "meets_on" )
  end

  def name
    meets_on.to_s(:long)
  end
end

 访问http://127.0.0.1:3000/meetings/index即可查看mysql中的数据

分享到:
评论

相关推荐

    rails3.1安装与mysql配置 windows

    标题 "rails3.1安装与mysql配置 windows" 涉及到的是在Windows操作系统上安装Ruby on Rails 3.1框架并配置MySQL数据库的过程。这是一个关键的开发环境设置步骤,对于使用Rails进行Web开发的程序员来说至关重要。Ruby...

    Ruby on Rails安装及MySQL数据库配置指南

    Ruby on Rails 安装及 MySQL 数据库配置指南 本文详细介绍了 Ruby on Rails 的安装步骤,以及 MySQL 数据库的配置方法,并提供了一些官方阅读资源。 一、Ruby on Rails 安装 Ruby on Rails 的安装可以分为以下几...

    ruby on rails与MySql的环境配置——支持rails 2.3.5以上版本

    《Ruby on Rails与MySQL环境配置详解》 在开发基于Web的应用程序时,Ruby on Rails(简称Rails)框架和MySQL数据库的结合是常见的选择。本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及...

    rails和mysql数据库连接中出现的问题以及解决办法

    首先,Rails与MySQL的连接问题可能源于配置不正确。在`config/database.yml`文件中,你需要提供正确的数据库连接信息,包括主机名、用户名、密码和数据库名。如果这些信息填写错误或者遗漏,Rails将无法建立到MySQL...

    ruby on rails MySql

    接下来,配置Rails应用程序以使用MySQL。在`config/database.yml`文件中,你需要为开发、测试和生产环境设置相应的数据库连接信息。例如: ```yaml development: adapter: mysql2 encoding: utf8mb4 database: ...

    Ubuntu 11.04安装Ruby on rails 连接MySQL数据库.pdf

    #### 一、安装与配置MySQL数据库 在Ubuntu 11.04环境中,安装MySQL数据库是部署Ruby on Rails应用的重要步骤之一。首先,通过打开终端并执行以下命令进行安装: ```bash sudo apt-get install mysql-server ``` ...

    Ruby on rails 数据库详细配置

    在Ruby on Rails框架中,数据库配置是至关重要的部分,它允许开发者与各种数据库系统进行交互,如MySQL、Microsoft SQL Server等。以下将详细介绍如何在Windows环境下安装Ruby on Rails以及配置数据库。 首先,我们...

    配置高可用的rails

    配置高可用的rails Rails是Ruby语言开发的一款开源Web应用框架,它以其快速开发的特性闻名于世,尤其受到敏捷开发者的喜爱。随着互联网业务的蓬勃发展,高可用性(HA, High Availability)成为了rails应用部署的一个...

    rails配置sqlserver2000

    在Ruby on Rails框架中,与SQLServer 2000集成可能会比与其他常见的数据库系统(如MySQL或PostgreSQL)稍复杂一些,因为SQLServer 2000的兼容性问题和缺少官方支持。然而,通过一些第三方库和适当的配置,我们仍然...

    rails2.0的配置方法

    - 运行InstantRails.exe进行安装,按照提示完成Apache和MySQL的默认配置。InstantRails提供了友好的图形界面安装向导,使得整个过程变得非常简单直观。 3. **启动服务** - 安装完成后,通过控制台启动...

    ruby1.8.6 + rails2.0.2 安装配置 详细说明

    MySQL是世界上最流行的开源关系型数据库管理系统之一,它被广泛用于Rails应用的持久化数据存储。安装MySQL需要访问其官方网站下载适合您操作系统的安装包,按照提示进行安装。之后,你需要创建一个数据库,并配置...

    Mac上rails环境的搭建

    配置MySQL路径 为了让MySQL在终端中可以正常使用,我们需要将MySQL的库路径添加到系统的`DYLD_LIBRARY_PATH`环境变量中,并设置别名以简化MySQL命令的使用。 - 显示隐藏文件:在终端中执行以下命令使隐藏文件可见...

    windows下配置netbeans开发rails

    在Windows环境下,使用NetBeans进行Rails开发需要一系列的配置步骤,因为Rails是一个基于Ruby的Web框架,而NetBeans是一款强大的集成开发环境(IDE),支持多种编程语言,包括Ruby。以下是一些关键知识点: 1. **...

    基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0

    数据库配置需要设置Rails应用与MySQL的连接。接着,部署Rails应用到服务器,并启动Mongrel进程。最后,配置Monit来监控所有关键服务,确保它们始终处于运行状态。 总结来说,这个部署方案利用了Ubuntu的稳定基础,...

    centOS Rails3环境搭建

    为了与Rails应用程序集成,需要安装MySQL数据库服务器及其相关工具。可以通过以下命令安装MySQL及相关图形界面工具: ```bash # 下载并安装MySQL yum install mysql-server mysql-devel # 启动MySQL服务 service ...

    Rails2.2.2之windows环境搭建

    这将在当前目录下创建一个名为myapp的新Rails项目,并配置其使用MySQL数据库。打开生成的`database.yml`文件,根据之前记下的MySQL配置信息,更新用户名、密码、主机等信息。 接下来,初始化数据库: ``` cd myapp...

    Ruby+for+Rails

    在Rails中,可以配置数据库连接信息,使用`database.yml`文件。安装MySQL后,通过Gemfile中的`gem 'mysql2'`来添加MySQL驱动,接着运行`bundle install`安装依赖。 4. **Rails基础知识** - **模型(Model)**:...

    怎样在Ubuntu系统下配置Ruby On Rails开发环境.docx

    本文介绍了如何在 Ubuntu 12.04 系统下配置 Ruby On Rails 开发环境的步骤,包括安装系统需要的包、安装 RVM、安装 Ruby、安装 Rails 环境和安装 MySQL。通过按照这些步骤,开发人员可以快速地搭建 Ruby On Rails ...

Global site tag (gtag.js) - Google Analytics