[英]about rails plugins/engines
我正在尋找Rails插件來幫助我模塊化我的應用程序。 我有一些基本的問題我很困惑。
Rails插件可以有自己的數據庫嗎? 我的應用程序的流量很小,僅供內部使用,因此我對每個插件使用單獨的sqlite DB的想法很好。 即使使用--full,當我執行“新的Rails插件”時,也不會生成database.yml。 如果我創建一個並執行rake db:create,則不會創建sqlite db。
有沒有可用的Rails 3.2創建Rails插件的好教程? 我發現的大多數都比較老,並且使用的是enginex gem,我認為它現在已內置在導軌中。
您可以將插件作為獨立應用程序運行以進行測試,即使用WEBrick嗎? 當我在插件目錄中運行“ rails服務器”時,它只會顯示“錯誤:無法識別命令”。
我想就是這樣,我只是對如何開始感到困惑。
Rails指南“引擎入門”指導您使用引擎根目錄中的“ rails g model post”。
如果這樣做,它將為您創建db / migrate文件夾,並在其中進行遷移。
$ rails g model post
invoke active_record
create db/migrate/20120517184738_create_my_engine_posts.rb
create app/models/my_engine/post.rb
invoke test_unit
create test/unit/my_engine/post_test.rb
create test/fixtures/my_engine/posts.yml
您也可以像使用Rails應用一樣直接直接生成遷移。
$ rails g migration AddMyEngineTable
invoke active_record
create db/migrate/20120517185241_add_my_engine_table.rb
Rails指南還聲明從test / dummy而不是從引擎目錄的根目錄運行“ rails s”。
我從涵蓋了Rails 3.1 RC5的主題的ASCIICast中看到,您曾經能夠從engine / gem的根目錄運行'rails s'。 這已不再是這種情況。
從三個月前在Github上發布的Rails問題看來,他們需要將引擎的范圍與虛擬應用程序的范圍分開。
在短期內從引擎根目錄開始:
test/dummy/script/rails s
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.