2011-05-17 50 views
2

我準備開發一個沒有UI的項目。該項目只需要與數據庫進行交互,那麼是否有任何示例可供參考?如何單獨使用activerecord?

+0

項目將如何與數據庫交互?僅僅因爲在沒有用戶界面的情況下,用戶不會與之互動,並不意味着外部世界沒有任何用戶界面可以與之互動。 – zsalzbank 2011-05-17 01:19:27

+0

您是否問如何在命令行應用程序中使用ruby中的activerecord(而不是在ruby-on-rails Web應用程序中)? – 2011-05-17 01:20:09

回答

6

您的應用程序是否與基於Rails的應用程序有聯繫並需要閱讀Rails配置文件?或者,它是完全獨立的,沒有Rails交互?

ActiveRecord可以,但如果我不需要Rails兼容性,我使用Sequel。這是一個很棒的ORM,我發現它更加靈活。

如果您需要Rails兼容性並希望使用ActiveRecord,請使用rails runner進行調查。來自文檔:

runner在Rails的上下文中非交互式地運行Ruby代碼。例如:

$ rails runner "Model.long_running_method" 

Rails的亞軍是不需要的Rails的httpd服務或用戶界面的命令行應用程序。我將它們用於諸如應用程序之類的應用程序,該應用程序每天從站點進行ftp文件分析。它必須寫入數據庫,因此它可以訪問我定義的所有模型,但它不需要向用戶展示任何內容,因爲它對他們是不可見的。