2016-07-21 16 views
0

api-onlyフラグを使用してアプリケーションを作成しましたが、問題が発生しました。APIのみでJS/CSSアセットが正しく読み込まれませんか?

JS/CSSアセットがあるマウント可能なエンジンを含む宝石をインストールしたいと考えました。エンジンをマウントすると、JS/CSSファイルが存在しないと不平を言うエラーが発生しました。私はapi-onlyフラグなしの新しいアプリで同じことをしようとしたとき

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

、それは任意の手間をかけずに素晴らしい仕事しました。だから私は、api-onlyフラグが(おそらくすべてのJSとCSSの資産を除くバンドルのプロセスに影響を与えていると仮定していますか?)私はdocの関連情報を見つけることができません。

私には何が欠けていますか?

+1

なぜこのようなことが起こるのか正確にはわかりませんが、api-onlyモードの全体的な意味はhtml fluffを含まないことを指摘したいと思います。 1つは、単にjsonと会話するサーバーでは必要ありません。管理UI(またはそのエンジンが何であれ)をインストールする場合は、兄弟フルレールアプリでこれを実行してください。同じデータベース上で2つ以上のアプリを実行することは完全に正常です。 –

+0

私はほとんど同意しますが、私はAPIサーバが必要なときに限られたビューを提供できるはずだと考えています。たとえば、apiサーバで '/ rails/info'に行くと、すべてのルートを含むビューがレンダリングされます。 –

+0

私はそうは思わない。 Apiはロボットのためのものです。ロボットは任意のhtmlよりjsonをよく理解しています(例えば、ハイパーメディアを参照してください)。 Apiのドキュメントは、APIのサーバー自体ではなく、メインのアプリケーションに存在する必要があります。 –

答えて

0

私はまだRails 5を試していませんが、APIは開発者がビジネスロジックを書くことしかできず、ビューレイヤーではうまく動作しません。したがって、間違った開発モードを選択したと思います。私はあなたが関連する開発を表示する必要がある場合は、フラグを削除し、それを使用しようとする必要がありますお勧めします。

関連する問題