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中的相关信息。
我错过了什么?
虽然我不知道_exactly_为什么会这样,我想指出的是,只有API模式的全部意义是不包括任何HTML绒毛。一个简单的不需要他们在谈论json的服务器。如果你想安装一个管理用户界面(或其他任何引擎),请随意在同级的完整导轨应用程序中执行此操作。在同一个数据库上运行两个或多个应用程序是完全正常的。 –
尽管我大多数人都同意,但我认为api服务器应该能够在需要时提供有限的视图。例如,转到api服务器中的'/ rails/info'会呈现包含所有路由的视图。 –
我不这么认为。 Api适用于机器人。机器人比任意html更好地理解json(例如,参见超媒体)。 Api文档不应该存在于api服务器本身中,而应该放在主应用程序中。 –