0
我試圖讓我的寶石作爲一個應用程序工作:當我運行rails server
裏面的寶石的目錄我想看到它的工作就像常規應用程序。但仍然能夠通過任何其他Rails應用程序的Gemfile包含這個寶石。有沒有辦法在gem內創建rails應用程序?
它甚至有可能?
我試圖讓我的寶石作爲一個應用程序工作:當我運行rails server
裏面的寶石的目錄我想看到它的工作就像常規應用程序。但仍然能夠通過任何其他Rails應用程序的Gemfile包含這個寶石。有沒有辦法在gem內創建rails應用程序?
它甚至有可能?
看看軌道引擎。使用完整的引擎,您可以將應用程序打包成可以拉入其他應用程序的方式。有關此示例,請參閱refineryCMS。
下面是創建可以安裝在另一個應用程序中的API的文章:https://netguru.co/blog/rails-api-as-an-engine
隨着一個完整的發動機的父應用程序將繼承由發動機所定義的路由。使用可安裝的引擎,它們默認命名空間。 如果您希望應用程序的行爲作爲一個獨立的應用程序,你可以這樣做:
mount MyEngine::Engine => "/
嘗試將'%APP_PATH%/測試/ dummy'運行'軌s'那裏。 – Clark
從寶石內運行任何東西都非常不尋常。爲什麼不構建一個[Rails引擎](http://guides.rubyonrails.org/engines.html),你可以加載到骨架Rails應用程序? – tadman
@tadman,事情是..我使用browserify-rails來創建我自己的真棒前端構建,但它在引擎內運行非常糟糕,因此我希望能夠將它捆綁到其他項目中,但不需要繼續工作骨架的應用程序.. 很不尋常,正確 – IlyaDoroshin