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服務器本身中,而應該放在主應用程序中。 –