2011-02-23 32 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創建新的數據庫

相關問題