簡體   English   中英

“rails generate model”掛起

[英]“rails generate model” hangs

我是ROR的新手。

刪除rails應用程序后,如何使用相同的App名稱?

以下是我執行的操作。 第6步是我的問題。

1 - 環境

 - OS : Ubuntu 12.04.4
 - ruby : 2.1.1p76
 - rails : 4.1.2
 - DB : SQLite

2 - 創建rails App:

rails new myApp
=> OK

3 - 創建模型:

 rails generate model mytable name:string
=> OK.

4 - 刪除rails App:

 rm -rf myApp
=> OK

5 - 重新創建rails App:

 rails new myApp
 => OK

6 - 重新創建模型:

 rails generate model mytable name:string
=> Not OK! waiting for infinite time

只是預感,但無論如何,你還在機器的某個地方運行服務器進程嗎? 這可能是一個阻止新表被構建的鎖。

按照以下步驟

1 - 創建rails App:

 rails new myApp

2 - 創建模型:

 rails generate model mytable name:string

3 - 刪除數據庫:

 rake db:drop

4 - 刪除rails App:

 rm -rf myApp

5 - 重新創建rails App:

 rails new myApp

6 - 重新創建數據庫

 rake db:create

7 - 重新創建模型:

 rails generate model mytable name:string

我認為從您第一次創建數據庫時,您的數據庫仍然具有與您的模型對應的表。 您使用的是什么數據庫系統? 執行rm -rf通常不會影響數據庫,因為數據位於Rails應用程序目錄之外。 您可能需要使用重置數據庫

$ rake db:reset

這將刪除您第一次創建模型時遺留的表。

注意:如果您使用SQLite作為數據庫,這可能會指向另一個問題。

不要殺死彈簧,只需使用內置的spring stop

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM