2010-05-12 78 views
1

我試圖在我的Dreamhost共享帳戶中安裝一個名爲Teambox的軟件,跟在these instructions之後。是否可以從「rake db:create」運行僅限SQL的文件?

我對Rails沒有經驗。我只是想在共享主機中安裝軟件。

在此共享主機中,所有依賴關係都可以,但我必須從其面板創建數據庫。我無法在命令行(ssh)中創建。因此,當我運行「rake db:create」時,這是一個錯誤,因爲db已經存在(因爲我在面板中創建)。

我已經聯繫了支持。他們不能改變這項政策。

在這種情況下,如何「手動」填充我的表格?我應該在Teambox的文件夾中查看哪些文件...

謝謝!

回答

1

rake db:create應該創建你的數據庫,這就是全部。它不會創建你的表格。
有幾個耙任務要做到這一點:

  • rake db:migrate將執行您的遷移。所以創建你所有的表格。
  • rake db:seed它將添加您的應用程序的原始數據。請參閱Database Seeding

您不需要能夠創建數據庫來執行其中的任何操作。

+0

我是Ruby/Rails新手。我只是計劃安裝並運行。應用程序wiki是「rake db:create db:schema:load RAILS_ENV = development」。那麼,我應該將其更改爲「rake db:migrate」嗎? – 2010-05-12 16:52:38

+0

如果數據庫已經存在,只需運行'rake db:schema:load RAILS_ENV = development'。 – 2010-05-12 17:33:04

相關問題