![](/img/trans.png)
[英]When trying to generate a model with Rails and PostgreSQL, the command hangs without error
[英]“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.