簡體   English   中英

關於Rails插件/引擎

[英]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服務器

Rails指南還聲明從test / dummy而不是從引擎目錄的根目錄運行“ rails s”。

我從涵蓋了Rails 3.1 RC5的主題的ASCIICast中看到,您曾經能夠從engine / gem的根目錄運行'rails s'。 這已不再是這種情況。

從三個月前在Github上發布的Rails問題看來,他們需要將引擎的范圍與虛擬應用程序的范圍分開。

問題#4894:可安裝引擎Rails文件

在短期內從引擎根目錄開始:

test/dummy/script/rails s

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM