問題タブ [rails-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
514 参照

ruby-on-rails - `wrap_parameters` イニシャライザをコメントアウトしてもよろしいですか?

Rails-API アプリを Foreman と Thin で起動すると、このエラーが発生しました。

initializers/wrap_parameters.rbデバッグに何時間も費やした後、うまくいかなかったので、最終的にハックを試すことにしました。プロジェクトのファイルのこの行を次のようにコメントアウトしました。

これにより、シンサーバーが起動して実行されるという点で、差し迫った問題が解決されたようです。ただし、これがアプリにどのような影響を与えるかはわかりません。これは Rabl gem を使用して JSON をサーバー化する Rails-API アプリで安全に実行できますか?

Agile Web Development with Rails (Ed. 4)の Active Resources セクションも参照しました。

0 投票する
2 に答える
232 参照

ruby-on-rails - 単一のアクセス キーを持つ Rails API

S/O を検索した後、私の質問に直接答えるものが見つからなかったので、質問します。

別のバックエンド Rails サーバーを利用するフロントエンド Web アプリケーション (Javascript のみ) が必要です。したがって、データを取得して保存するために、Web アプリは Rails サーバーにリクエストを送信します。私の質問:

要求が Web アプリケーションからのものである場合にのみ、サーバーへの要求に成功した応答が返されるようにするにはどうすればよいですか? では、Rails でこれを実装するにはどうすればよいでしょうか。(おそらく理解できる 2 番目の部分です。最初の質問が最も重要です。)

編集:応答を読んだ後、この部分が不明確になる可能性があると思います-サーバー用のクライアントは1つしかありません。あれは、

サーバーがフロントエンド Web アプリからの応答のみを受け入れ、他のソースからは受け入れないようにしたい (つまり、誰かがブラウザーに URL を入力して、サーバーから正常な応答を取得できないようにする必要があります)。

0 投票する
2 に答える
1009 参照

ruby-on-rails - JSON出力でpassword_digestエラーメッセージを非表示にする

rails-apigemを使用して単純なJSONAPIを構築しています。

models / user.rb:

パスワードなしでサインアップしようとすると、これは私が取得するJSON出力です。

password_digestのエラーメッセージを非表示にすることはできますか?コントローラでrespond_withを使用して@userオブジェクトを返します。

私は次のことを試しましたが、運がありません(「空白にすることはできません」というエラーを複製するだけです)。

0 投票する
3 に答える
23608 参照

ruby-on-rails - Rails: API リクエストを JSON 形式に制限する

すべての API コントローラーへのリクエストが JSON パスにリダイレクトされるように制限したいと考えています。URLも応答に応じて変更する必要があるため、リダイレクトを使用したいと思います。
1 つのオプションはbefore_filter、要求を同じアクションにリダイレクトするが、JSON 形式を強制する を使用することです。この例はまだ機能していません。

別のオプションは、ルート設定で形式を制限することです。

すべてのリクエストを JSON リクエストとして終わらせたい:

どの戦略をお勧めしますか?

0 投票する
1 に答える
3201 参照

ruby-on-rails - Rails-api gemでビューヘルパーを使用する方法は?

私はrails-apirablgemsを使用してapiアプリケーションを作成します。私は多くのロジックをrablビューに入れたくありませんが、それがあればそれをヘルパーに抽出したいと思います。Rails-api gemにはヘルパーサポートが含まれていません(そしてそれは問題ありません)ので、ヘルパーをjsonビューに有効にするにはどうすればよいですか?(どのミドルウェアを含める必要があるか、どのモジュールなど)

0 投票する
1 に答える
941 参照

ruby-on-rails - Rails-api HTTP トークン認証

rails-api アプリのセットアップを検討しており、リクエスト全体でユーザーにアクセスできるようにしたいと考えています。

HTTP トークン認証は、各リクエストのヘッダーにトークンを渡す方法であると読んだことがあります。

少し困惑したのは、リクエストごとにユーザーを取得する方法です。これをセットアップするためにミドルウェアを作成する必要がありますか、それともこの種のライフサイクルを既に実行する gem がありますか?

0 投票する
0 に答える
441 参照

javascript - rails-api アプリでのセッションまたは HTTP トークン認証?

Rails-api アプリの認証を行うための最良の方法を見つけようとしていますが、セッションはより適切でサポートされているアプローチである可能性があります。

この問題に関する一般的な知恵はありますか?セッションメカニズムを起動させて、サーバー側をトークンでリメイクしようとしているすべての機能を自動的に取得するよりも、HTTP トークンに利点はありますか?

0 投票する
1 に答える
588 参照

ruby-on-rails - RABL ソート結果

Rails 3.2.6 で RABL Gem を使い始めたところです。私はこのスタックのいくつかの部分にも慣れていないので、私と一緒にいてくれてありがとう.

登録を通じて has_many の子供を持つ教室モデルがあり、RABL を使用して JSON を出力できます。

ここで、実際に子を何らかの属性で並べ替えたいと思います (単純にするために c_name とします)。どうすればいいですか?ヘルパーメソッドで拾ってみましたが、あまりうまくいきませんでした。任意のアイデアを歓迎し、歓迎します。ありがとうございました。

0 投票する
0 に答える
303 参照

ruby-on-rails - マルチテナント Rails API アプリのスタイリング

現在のテナントに基づいていくつかの変数が設定されたスタイラス スタイルシートを提供したい rails-api アプリがあります。

メインアプリ自体は、Dojo で構築された静的なスタンドアロン RIA であり、Rails アセット パイプラインを使用しません。

ただし、スタイルシートでは、さまざまなソースとデータベースの値からスプロケットを組み立てたいと思います。

目標/欲求:

  • app/assets/stylesheets のスタイルシートから始めたい
  • app/assets/stylesheets のスタイルシートに、public/ria/src/namespace/resources/base.styl にあるスタンドアロンの RIA アプリの一部として配布されるベース スタイルシートを含めてほしい
  • 現在のテナントに基づいていくつかの変数を設定するために、ERB を介して app/assets/stylesheets でスタイルシートを実行できるようにしたいと考えています。
  • 理想的には、スプロケットはテナントごとにこのプロセスの結果をキャッシュします

重要な注意点:

  • /public にある単純な静的 HTML ファイルを使用して、アプリケーションをブートストラップします。RIA は実際にはサーバーに依存せず、パブリック ディレクトリにチェックアウトされた単純な git モジュールです。
0 投票する
1 に答える
519 参照

ruby-on-rails - ミニテストラックテスト

minitest と reacktest を一緒に使用してリクエスト仕様を作成する例はありますか?

リソースをリクエストできるようにしたい:

get '/api/resource', format: :json

そして、応答をテストします。