很難從這個概念的各種搜索中獲得任何有用的結果 - 可能是因爲它是一個。錯誤和/或b。朦朧。本質上,雖然,我想編寫一個應用程序,它既可以作爲普通的web應用程序,也可以作爲命令行界面。我在古代已經使用Perl爲sysadmin-y做了這些工作,但是沒有使用Ruby/Rails帶來的樂趣。在Rails MVC中基於CLI的「V」?
我對Rails本身非常滿意,並且還對所有CLI方式使用了獨立的Ruby。我在尋找的是最佳實踐,如果它們存在的話,那就是將Rails應用程序擴展爲具有CLI功能。
也許答案就像使用script/runner一樣簡單,並在使用我的Rails模型時做我自己的「VC」......這就是我計劃要做的事情,但我認爲我會退後一步,首先檢查該方法。我很難想象如何利用任何Rails控制器的東西,因爲它與HTTP請求緊密結合在一起,但我常常爲聰明的(呃)人提供了什麼。
感謝您的任何有用的迴應。
是的,我忘了說我已經完成了你所描述的(CLI util使用ActiveResource與我的Rails應用程序交談)。現在正在製作中,但經過一年左右的生活,我相當確信這是做錯的方法。簡單的請求是可以的,但是有很多複雜的東西在客戶端完成,這實際上不應該是這樣。感謝您的迴應。 – mjmac 2010-02-24 15:01:04