这里是 windows 用户的解决方案,希望对您有所帮助!
在 Windows 上使用 MySQL 和 Rails 3
--- 用于 mySQL 安装 ---
如果您尚未安装这两个文件,您可能需要它们来启动您的 MySQL
vcredist_x86.exe -> http://www.microsoft.com/download/en/details.aspx?id=5555
dotNetFx40_Full_x86_x64.exe -> http://www.microsoft.com/download/en/details.aspx?id=17718
使用默认安装
开发者机器
-MySQL 服务器配置-
端口:3306
Windows 服务名称:MySQL55
mysql root pass:root(你可以稍后更改)
(用户名:root)
-MySQL 服务器配置-
--- 用于 mySQL 安装 ---
--- 安装 mysql2 Gem ---
重要提示:使用 Git Bash 命令行执行此操作(使用 railsinstaller 安装)-> start/Git Bash
gem install mysql2 -- '--with -mysql-lib="c:\Program Files\MySQL\MySQL Server 5.5\lib" --with-mysql-include="c:\Program Files\MySQL\MySQL Server 5.5\include"'我>
现在 gem 应该已经正确安装了
最后从
复制 libmysql.dll 文件
C:\Program Files\MySQL\MySQL 服务器 5.5\lib
到
C:\Rails\Ruby1.9.2\bin
--- 安装 mysql2 Gem ---
如果您不确定如何使用 MySQL 读取创建 Rails 3 应用程序,您现在可以将 Rails 应用程序与 MySQL 一起使用...
--- 获取一个使用 MySQL 的 Rails 3 应用程序 ---
打开命令提示符(不是 Git Bash)-> start/cmd
导航到您的文件夹 (c:\Sites)
创建新的 Rails 应用
rails new world
删除文件 c:\Sites\world\public\index.html
编辑文件 c:\Sites\world\config\routes.rb
添加这一行 -> root :to => 'cities#index'
打开命令提示符(生成视图和控制器)
rails generate scaffold city ID:integer Name:string CountryCode:string District:string Population:integer
编辑文件 c:\Sites\world\app\models\city.rb 使其看起来像这样
class City < ActiveRecord::Base
set_table_name "city"
end
编辑文件 c:\Sites\world\config\database.yml 使其看起来像这样
development:
adapter: mysql2
encoding: utf8
database: world
pool: 5
username: root
password: root
socket: /tmp/mysql.sock
添加到 gemfile
gem 'mysql2'
打开 命令提示符 windows cmd,而不是 Git Bash(运行您的应用!)
导航到您的应用文件夹 (c:\Sites\world)
rails s
在此处打开您的浏览器 -> http://localhost:3000
--- 获取一个使用 MySQL 的 Rails 3 应用 ---