2011-02-23 115 views
1

我不知道如何找到我在这里找到的内容,但是我从其他人那里克隆了一个rails应用程序,他们使用的是sqlite,如何切换项目结束到MySQL?没有迁移,但它有一个模式。谢谢。在一个rails应用程序中使用mysql而不是sqlite

+0

或者有没有办法从模式迁移? – 2011-02-23 22:33:07

回答

1

您不需要迁移。 rake db:setup(或rake db:schema:load

EDIT:这是假设的模式是一个schema.rb文件。如果它是一个SQL文件,则必须将其转换,然后使用mysql客户端运行它。

3

你改变了database.yml吗?

如:

development: 
    adapter: mysql 
    encoding: utf8 
    database: <db name here> 
    pool: 5 
    username: root 
    password: <p/w> 
    socket: /var/run/mysqld/mysqld.sock 
+0

耶所有这一切。只需要运行'schema:load'然后'db:migrate'就烦人了 – 2011-02-24 22:16:34

0

希望这将帮助你。

如果你在database.yml文件中的一些错误,你可能需要安装MySQL宝石:

gem install mysql 

有耙创建数据库

rake db:create  
rake db:schema:load 

使用YamlDb重新加载数据进入MySql

rake db:load 

你真的应该使用db:schema:load而不是db:migrate for创建新的数据库

相关问题