2016-07-21 46 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將允許開發人員編寫業務邏輯,並不會與視圖層很好地工作。因此,我認爲你選擇了錯誤的發展模式。我建議如果您需要查看相關開發,那麼您應該刪除該標誌並嘗試使用它。