2016-07-21 16 views
0

我使用api-only标志创建了一个应用程序,并且遇到了问题。仅API API不会正确加载JS/CSS资源?

我想安装的宝石,包括安装的发动机,其中有JS/CSS资产。当我挂载引擎时,我收到一个错误,抱怨说JS/CSS文件不存在。

Rails.application.routes.draw do 
    if Rails.env.development? 
    mount SomeGem::Rails::Engine, at: "/some-gem" 
    end 
end 

当我试图在没有api-only标志一个新的应用程序一样,它没有任何麻烦伟大的工作。所以我假设api-only标志正在影响软件包进程(可能不包括所有JS和CSS资源?),但我找不到doc中的相关信息。

我错过了什么?

+1

虽然我不知道_exactly_为什么会这样,我想指出的是,只有API模式的全部意义是不包括任何HTML绒毛。一个简单的不需要他们在谈论json的服务器。如果你想安装一个管理用户界面(或其他任何引擎),请随意在同级的完整导轨应用程序中执行此操作。在同一个数据库上运行两个或多个应用程序是完全正常的。 –

+0

尽管我大多数人都同意,但我认为api服务器应该能够在需要时提供有限的视图。例如,转到api服务器中的'/ rails/info'会呈现包含所有路由的视图。 –

+0

我不这么认为。 Api适用于机器人。机器人比任意html更好地理解json(例如,参见超媒体)。 Api文档不应该存在于api服务器本身中,而应该放在主应用程序中。 –

回答

0

嗯,我还没有尝试过Rails的5尚未但是,我一般的理解是,只有API将允许开发人员编写业务逻辑,并不会与视图层很好地工作。因此,我认为你选择了错误的发展模式。我建议如果您需要查看相关开发,那么您应该删除该标志并尝试使用它。