`
wiisola
  • 浏览: 87415 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

MySQL安装与配置 for Rails

阅读更多
1.Linux下MySQL的安装
引用
sudo apt-get install mysql-server libmysql-ruby

查看版本号确定是否安装完成。
可选安装Ruby语言数据库通用接口包及其MySQL接口包:
引用
apt-get install libdbi-ruby1.8  libdbi-ruby libdbd-mysql-ruby1.8  libdbd-mysql-ruby

检查安装结果:
irb(main):001:0> require 'dbi'
=> true
irb(main):002:0> exit

安装MySQL接口工具包
引用
sudo apt-get install libmysqlclient15-dev zlib1g-dev
sudo apt-get install libdbm-ruby1.8 libfcgi-ruby1.8 libfcgi0c2 libgdbm-ruby1.8 libopenssl-ruby1.8 libruby1.8-dbg

安装MySQL API接口包
引用
sudo gem install mysql -r

检查安装结果:
irb(main):001:0> require 'mysql'
=> true
irb(main):002:0> require 'rubygems'
=> true
irb(main):004:0> require_gem 'mysql'
=> true
irb(main):005:0> exit


2.设置UTF8编码

(1)确定mysql数据库编码是utf8
(2)database.yml里面增加encoding: utf8
(3)确定编辑器的保存文件格式为:UTF-8,保证rhtml文件编码是UTF-8

2,3条很好解决,MySQL编码的问题解决如下:
在linux下修改3个my.cnf的1个/etc/mysql/my.cnf文件

找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)

修改好后,重新启动mysql 即可,查询一下show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

这样就不用每次连接 都使用 --default-character-set=utf8 了

3.安装MySQL前端

PHP下有phpmyadmin,Rails下也有railsmyadmin。安装方法见http://code.google.com/p/railsmyadmin/
首先在应用中安装railsmyadmin
引用
.script/plugin install http://railsmyadmin.googlecode.com/svn/trunk/my_admin/

插件安装好后,生成RailsMyAdmin文件(这会把插件文件夹拷进应用文件夹)
引用
.script/generate my_admin

将下列代码加入environment.rb文件的底部,重启应用
## MY ADMIN CONFIG
require 'my_admin/my_admin_tool'

# If you only want certain models to be available to RailsMyAdmin,
# set :all_models to false and specify the desired models in MY_ADMIN_MODELS
MY_ADMIN_GLOBALS  = {:all_models => true, :confirm_destroy => false}

# Uncomment the following line if you set :all_models to false above.
#MY_ADMIN_MODELS = [User, Content]
# Replace [User, Content] with your desired array of model classes that
# RailsMyAdmin should be restricted to.

# MY_ADMIN_AUTH must define a Proc object that takes as a paramater
#   an ApplicationController instance variable (c - in the example below).
# If you have a method defined in your ApplicationController,
#   'admin_logged_in?' for example, the following sample code will
#    authenticate against that method and only allow visitors to
#    view RailsMyAdmin if the 'admin_logged_in?' method returns true.

MY_ADMIN_AUTH     = Proc.new { |c| c.send('admin_logged_in?') }

使用方法如下:
http://localhost:3000/my_admin/main
命令列表:获得一个其他RailsMyAdmin的rake任务列表
引用
rake -T my_admin
分享到:
评论

相关推荐

    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及...

    Ruby+for+Rails

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

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

    总结来说,解决Rails与MySQL连接问题涉及检查配置文件、安装和更新依赖、确保系统库完整、确认服务状态和网络连接以及处理版本兼容性。通过排查这些方面,大部分问题都能迎刃而解。在遇到问题时,查看错误日志、查阅...

    Aptana Radrails - An Ide for Rails Development

    #### 知识点四:Aptana RadRails 的安装与配置 - **操作系统兼容性**:支持 Windows、Mac OS X 和 Linux 等主流操作系统。 - **安装过程**:遵循标准安装向导步骤即可完成安装,过程简单快捷。 - **初始配置**:...

    资源for rails

    2. **数据库集成**:Rails默认使用SQLite数据库,但也可以配置为使用MySQL、PostgreSQL等其他数据库。数据库配置在`config/database.yml`文件中进行。 3. **Gemfile和Bundler**:Rails项目中的`Gemfile`用于指定...

    Redmine0.8.X for Windows安装于配置

    ### Redmine 0.8.X for Windows 的安装与配置指南 #### 一、版本匹配与软件包准备 在开始安装之前,确保您的Windows系统已经准备好以下软件及其版本: 1. **Ruby**: 版本 1.8.7 2. **RubyGems**: 版本 1.3.1 3. *...

    Ruby On Rails For Dummies

    - **项目创建与初始化**:通过 `rails new` 命令可以快速创建一个新的 Rails 项目,并自动完成基本的配置工作。 - **代码编写**:在创建好的项目基础上,开发者可以通过编写控制器、模型和视图等组件来实现具体的...

    ruby on rails 学习资料

    "ruby on rails环境搭建.doc"会详细指导你如何在本地计算机上设置Rails开发环境,这通常包括安装Ruby、Rails、数据库服务器(如MySQL或PostgreSQL)、Web服务器(如Webrick或Puma)、以及必要的开发工具如Git和 ...

    ruby on rails对mongodb的操作

    综上所述,Ruby on Rails与MongoDB的集成提供了丰富的功能,允许开发者充分利用NoSQL数据库的优势,同时保持Rails开发的便利性和生产力。通过适当的配置和ORM工具,可以轻松地在Rails应用中操作MongoDB,实现高效的...

    rails-1.0.0

    Rails是一个基于Ruby编程语言的开源Web应用程序框架,遵循MVC(Model-View-Controller)架构模式,致力于实现“约定优于配置”(Convention over Configuration, CoC)和“Don't Repeat Yourself”(DRY)的原则,极...

    Ruby On Rails傻瓜书

    - **书名**:《Ruby on Rails傻瓜书》(英文原名:*Ruby on Rails For Dummies*) - **作者**:Barry Burd - **出版社**:Wiley Publishing, Inc. - **出版日期**:2007年 - **版权归属**:本书版权所有归Wiley ...

    rails-documentation-1-2-1.zip

    1. **安装与配置**:了解如何在不同的操作系统上安装 Ruby 和 Rails,以及配置数据库连接(如 MySQL 或 PostgreSQL)。 2. **模型(Model)**:学习如何定义数据模型,使用 Active Record 进行数据库操作,以及实现...

    redmine在centos下配置文档

    要在 CentOS 系统中配置 Redmine,需要安装一系列依赖服务,包括 Apache 服务器、Ruby 解释器、MySQL 数据库以及 LDAP 和邮件服务器支持。以下是详细的配置步骤: 一、安装 Apache 服务器 Apache 是一款流行的 Web ...

    redmine安装for linux(内含全套安装文件及安装文档)

    ### 常见问题与解决 - **权限问题**:如果遇到权限错误,检查目录权限是否正确,通常设置为755。 - **数据库连接失败**:检查数据库配置文件中的连接信息,确保用户名、密码和主机名正确。 - **Gem依赖问题**:如果...

    Redmine1.2 安装指南

    然后,复制`config/database.yml.example`到`config/database.yml`,并根据你的MySQL配置修改文件中的用户名、密码和数据库名称。 回到DOS窗口,执行`rake generate_session_store`以生成session存储配置。如果遇到...

    redmine-2.6.7 For windows平台

    1. **安装与配置**:在Windows环境下安装Redmine 2.6.7,你需要先确保系统已安装Ruby和Ruby DevKit,以及MySQL或SQLite数据库。然后,下载并解压redmine-2.6.7压缩包,通过命令行执行安装脚本,配置数据库连接信息和...

    redmine-2.6.7 For Linux版本

    - **安装依赖**:通常需要安装Ruby、RubyGems、SQLite(或MySQL/PostgreSQL)、Passenger(用于部署)、Nginx或Apache等。 - **下载Redmine**:从官方或镜像站点获取redmine-2.6.7的压缩包,解压到适当目录。 - *...

    redmine安装脚本 2.6.10版本

    ### Redmine 2.6.10 安装脚本详解 #### 一、环境准备与依赖库安装 ...这不仅涉及到了环境搭建、依赖安装等基础准备工作,还涉及到了数据库配置、Redmine 安装与配置等多个方面,确保了 Redmine 能够顺利运行。

    Windows下Redmine-1.3.0安装笔记

    4. **MySQL驱动**: 下载mysql-2.8.1-x86-mingw32.gem (下载地址: [MySQL for Windows](http://rubyforge.org/projects/mysql-win))。 5. **MySQL数据库**: 下载并安装MySQL数据库 (下载地址: [MySQL官方]...

    redhat 6.x gitlab最新6.6部署指南

    1. 安装EPEL(Extra Packages for Enterprise Linux)仓库,这是一个由社区维护的额外的软件包仓库,能够提供一些不在RedHat官方仓库中的软件包。 2. 需要使用wget命令下载并导入EPEL仓库的GPG key,确保下载链接...

Global site tag (gtag.js) - Google Analytics