2011-01-23 38 views
1

我剛剛克隆了一個新的Ubuntu機器上的github回購,運行sqlite3所有環境。 rake db:create說development.sqlite3已經存在。 rake db:migrate說我錯過了一堆所需的寶石,應該運行rake gems:installrake gems:install,當然,說它Could not find table 'studies',這聽起來像rake db:migrate應該修復。耙寶石:安裝說「找不到表」,耙分貝:遷移說「需要的寶石丟失」

我環顧網絡,很多人都找不到表格錯誤,他們都從rake db:migrate得到他們,而不是rake gems:install。我懷疑它是一個應用程序特定的錯誤,但仍然,任何想法將不勝感激。

PS:Ruby 1.8.7,Rails 2.3.8。

回答

0

您可以隨時使用gem install -r <gem name>gem install -v=<gem version> -r <gem name>命令安裝單獨的寶石,而不使用rake。

+0

我猶豫要做到這一點必須的,因爲有20〜:)寶石,但我確實手動剛纔做,我現在得到一個不同的錯誤。在environment.rb中,formtastic v0.9.10是必需的,但唯一可用的版本似乎是1.2.3。試圖解決這個問題。 – 2011-01-23 05:37:01

+0

好吧,祝你好運:) – 2011-01-23 05:40:27

0

這是一個Rails 3應用程序嗎?如果是這樣,你應該運行:

bundle install 

Rails 3使用Bundler而不是rake任務來管理gems。 http://gembundler.com/

0

您是否嘗試使用跟蹤選項運行?可能有助於牽制失敗的寶石:

rake -t gems:install