2015-09-25 44 views
1

我必須將數據加載到Spree應用程序中。 Spree使用Rails引擎。如何在軌道環境中運行kiba etl?

所有示例都使用漂亮打印或CSV目標,但我想在目標中使用大型模型,例如。 SpreeModel.create!(row)

我試着做rails runner "exec('kiba db/etl/convert-csv.etl')",但我得到這個錯誤:

db/etl/convert-csv.etl:4:in `parse': uninitialized constant Kiba::Context::Spree (NameError) 

我也Rails的控制檯中嘗試過,但沒有成功。

+0

由於錯誤提示,您是否初始化了Kiba? I.e:你是否安裝了寶石,並在代碼中要求它 – Waclock

回答

1

吉巴的作者在這裏。感謝您使用它:-)

因爲這真的看起來像一個潛在的經常被問到的問題,我寫了一個完整的博客文章爲您提供2個可能的答案:

How to run Kiba in a Rails environment

讓我知道這的確作品爲你!

+0

感謝您在博客文章中記錄良好的答案。 如果我以前讀過,它會爲我在[Kiba :: Cli](https://github.com/thbar/kiba/blob/master/lib/kiba/cli.rb)找到解決方案几個小時而節省。儘管如此,它已經幫助我學習一些耙子,良好的缺乏讓我;-) 偉大的工作!保持。 – mardocp

+0

對不起,你花了幾個小時,真的!下次請不要猶豫,在SO上創建一個問題(總是用kiba-etl標記,這樣我會得到正確的通知!),如果您遇到阻塞問題。 [自述文件](https://github.com/thbar/kiba#how-do-you-run-your-etl-jobs)中的程序化調用有點隱蔽,無論如何,你會錯過「環境」招。我很感謝你發佈了這個問題,所以現在已經有適當的文檔記錄,並幫助其他人! –

+0

我與這個錯誤有相同的問題/Users/rbennacer/projects/kaboom/mop2/config/environments/development.rb:1:in'':未初始化的常量Rails(NameError) – fenec