2015-05-19 86 views
0

我试图让我的宝石作为一个应用程序工作:当我运行rails server里面的宝石的目录我想看到它的工作就像常规应用程序。但仍然能够通过任何其他Rails应用程序的Gemfile包含这个宝石。有没有办法在gem内创建rails应用程序?

它甚至有可能?

+0

尝试将'%APP_PATH%/测试/ dummy'运行'轨s'那里。 – Clark

+0

从宝石内运行任何东西都非常不寻常。为什么不构建一个[Rails引擎](http://guides.rubyonrails.org/engines.html),你可以加载到骨架Rails应用程序? – tadman

+0

@tadman,事情是..我使用browserify-rails来创建我自己的真棒前端构建,但它在引擎内运行非常糟糕,因此我希望能够将它捆绑到其他项目中,但不需要继续工作骨架的应用程序.. 很不寻常,正确 – IlyaDoroshin

回答

2

看看轨道引擎。使用完整的引擎,您可以将应用程序打包成可以拉入其他应用程序的方式。有关此示例,请参阅refineryCMS。

下面是创建可以安装在另一个应用程序中的API的文章:https://netguru.co/blog/rails-api-as-an-engine

随着一个完整的发动机的父应用程序将继承由发动机所定义的路由。使用可安装的引擎,它们默认命名空间。 如果您希望应用程序的行为作为一个独立的应用程序,你可以这样做:

mount MyEngine::Engine => "/ 
相关问题