首先安装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" 涉及到的是在Windows操作系统上安装Ruby on Rails 3.1框架并配置MySQL数据库的过程。这是一个关键的开发环境设置步骤,对于使用Rails进行Web开发的程序员来说至关重要。Ruby...
Ruby on Rails 安装及 MySQL 数据库配置指南 本文详细介绍了 Ruby on Rails 的安装步骤,以及 MySQL 数据库的配置方法,并提供了一些官方阅读资源。 一、Ruby on Rails 安装 Ruby on Rails 的安装可以分为以下几...
《Ruby on Rails与MySQL环境配置详解》 在开发基于Web的应用程序时,Ruby on Rails(简称Rails)框架和MySQL数据库的结合是常见的选择。本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及...
首先,Rails与MySQL的连接问题可能源于配置不正确。在`config/database.yml`文件中,你需要提供正确的数据库连接信息,包括主机名、用户名、密码和数据库名。如果这些信息填写错误或者遗漏,Rails将无法建立到MySQL...
接下来,配置Rails应用程序以使用MySQL。在`config/database.yml`文件中,你需要为开发、测试和生产环境设置相应的数据库连接信息。例如: ```yaml development: adapter: mysql2 encoding: utf8mb4 database: ...
#### 一、安装与配置MySQL数据库 在Ubuntu 11.04环境中,安装MySQL数据库是部署Ruby on Rails应用的重要步骤之一。首先,通过打开终端并执行以下命令进行安装: ```bash sudo apt-get install mysql-server ``` ...
在Ruby on Rails框架中,数据库配置是至关重要的部分,它允许开发者与各种数据库系统进行交互,如MySQL、Microsoft SQL Server等。以下将详细介绍如何在Windows环境下安装Ruby on Rails以及配置数据库。 首先,我们...
配置高可用的rails Rails是Ruby语言开发的一款开源Web应用框架,它以其快速开发的特性闻名于世,尤其受到敏捷开发者的喜爱。随着互联网业务的蓬勃发展,高可用性(HA, High Availability)成为了rails应用部署的一个...
在Ruby on Rails框架中,与SQLServer 2000集成可能会比与其他常见的数据库系统(如MySQL或PostgreSQL)稍复杂一些,因为SQLServer 2000的兼容性问题和缺少官方支持。然而,通过一些第三方库和适当的配置,我们仍然...
- 运行InstantRails.exe进行安装,按照提示完成Apache和MySQL的默认配置。InstantRails提供了友好的图形界面安装向导,使得整个过程变得非常简单直观。 3. **启动服务** - 安装完成后,通过控制台启动...
MySQL是世界上最流行的开源关系型数据库管理系统之一,它被广泛用于Rails应用的持久化数据存储。安装MySQL需要访问其官方网站下载适合您操作系统的安装包,按照提示进行安装。之后,你需要创建一个数据库,并配置...
配置MySQL路径 为了让MySQL在终端中可以正常使用,我们需要将MySQL的库路径添加到系统的`DYLD_LIBRARY_PATH`环境变量中,并设置别名以简化MySQL命令的使用。 - 显示隐藏文件:在终端中执行以下命令使隐藏文件可见...
在Windows环境下,使用NetBeans进行Rails开发需要一系列的配置步骤,因为Rails是一个基于Ruby的Web框架,而NetBeans是一款强大的集成开发环境(IDE),支持多种编程语言,包括Ruby。以下是一些关键知识点: 1. **...
数据库配置需要设置Rails应用与MySQL的连接。接着,部署Rails应用到服务器,并启动Mongrel进程。最后,配置Monit来监控所有关键服务,确保它们始终处于运行状态。 总结来说,这个部署方案利用了Ubuntu的稳定基础,...
为了与Rails应用程序集成,需要安装MySQL数据库服务器及其相关工具。可以通过以下命令安装MySQL及相关图形界面工具: ```bash # 下载并安装MySQL yum install mysql-server mysql-devel # 启动MySQL服务 service ...
这将在当前目录下创建一个名为myapp的新Rails项目,并配置其使用MySQL数据库。打开生成的`database.yml`文件,根据之前记下的MySQL配置信息,更新用户名、密码、主机等信息。 接下来,初始化数据库: ``` cd myapp...
在Rails中,可以配置数据库连接信息,使用`database.yml`文件。安装MySQL后,通过Gemfile中的`gem 'mysql2'`来添加MySQL驱动,接着运行`bundle install`安装依赖。 4. **Rails基础知识** - **模型(Model)**:...
本文介绍了如何在 Ubuntu 12.04 系统下配置 Ruby On Rails 开发环境的步骤,包括安装系统需要的包、安装 RVM、安装 Ruby、安装 Rails 环境和安装 MySQL。通过按照这些步骤,开发人员可以快速地搭建 Ruby On Rails ...