2016-08-22 61 views
0

我正在創建一個將與Sinatra和Rails應用程序一起使用的rubygem。理想情況下,我希望有一個可以與這兩個框架一起工作的寶石。這非常簡單 - 它提供了一些幫助程序,樣式,腳本和視圖部分。是否有與Sinatra的「註冊」相同的Rails?

對於Sinatra,我使用register方法來註冊模塊,該模塊依次添加幫助器,向加載路徑添加一些條目並可選地創建一些操作/路由。到現在爲止還挺好。

我的問題是:這是什麼鋼軌等值?引擎?

回答

2

既然你需要定義路線,我認爲一個鐵軌引擎會效果最好。

您也可以使用railt進行助手的加載,但我認爲不可以用railties定義路線。

Rails的引擎:
http://edgeguides.rubyonrails.org/engines.html

Railties:
http://edgeapi.rubyonrails.org/classes/Rails/Railtie.html

+0

其實我忘記Railties(即使發動機是真正有額外的比特Railties)。我將使用railtie來實現當前的實現,因爲我畢竟不需要路由,但現在我明白了這個區別。謝謝! – Beejamin