2010-10-04 28 views
0

我對我的populate.rake文件有很大的問題 - 在從我的Rails 2.3.5安裝中導入現有文件後,Rails 3不需要任何操作。我的控制檯中有數十個(如果不是數百個)錯誤,其中許多是簡單的語句,有些甚至是一串明文的中間。Rake db:填充Rails 3中的工作嗎?

Rails 3的語法有變化,或者我需要爲它安裝一個gem/plugin?

非常感謝。

+0

你可以看到錯誤,但我們不能。我們也允許看到他們嗎? – 2010-10-04 04:45:45

回答

0

我從副本仔細重建populate.rake文件後發現問題。我在文件中引入的一些示例文本有引號,這些文本干擾了屬於字符串本身的引號。

一旦Rails將該字符串解釋爲已經結束,那麼它在邏輯上開始在連續字符串內返回錯誤,它將讀取可解釋的代碼。

在重建期間,我從我的字符串中刪除了所有引號後,該文件開始工作。謝謝瑞恩和JenJenut的回覆!

5

db-populate是一個使用populate.rake文件的Rails插件,它不是核心Rails功能,所以是的,你需要一個gem /插件(http://github.com/ffmike/db-填充)。

但是,由於您已升級到Rails 3,現在可能是切換到使用內置Rails種子功能的好時機 - 這樣可以很容易地運行rake db:setup,它將從數據庫創建db .yml,加載架構,然後運行seeds.rb或rake db:reset在刪除數據庫後執行同樣的操作。讓您不必維護第三方代碼。只是思考的食物。 :)