問題タブ [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.
ruby-on-rails - RailsでClosio APIを呼び出しているユーザーの電子メールを確認する - HTTPartyでメソッドエラーなし
私はチームと協力して、ユーザーが Web アプリにサインアップするときのメール入力をチェックしています。HTTParty を使用した次の API 呼び出しで電子メールが見つからない場合、ユーザーはサインアップできません。関数内で最初にある構文の method_errors を取得しています。たとえば、以下のメソッドでは、"include" がメソッド未定義エラーとして表示されます。
更新: HTTParty を使用するインライン バージョンを使用し、登録コントローラー (devise で動作) は次のようになります。
構文エラーが発生しています: 「構文エラー、予期しない =>」 フォーマットを台無しにしましたか?
ruby-on-rails - Railsアプリが完全にAPIでない限り、ActionController::APIに利点はありますか?
Rails アプリが常に単なる API である場合、100% ではありません。
それを念頭に置いて、私は ActionController を保持しています:
class ApplicationController < ActionController::Base
APIコントローラーを作成することを選択し、
class ApiController < ActionController::API
.
今、私は自分application.rb
の を変更していないので、 に関する設定はありませんconfig.api_only
。
そうは言っても、API だけをビルドするとrails-api
、スタック内のミドルウェアが削減されるため、40% 高速になる可能性があることはわかっています。から継承するだけで、この利点を引き続き保持できActionController::API
ますか? この 40% のブーストがない場合、これを行うメリットはありますか?
ruby-on-rails - Rails4 rails-api テスト: ヘッダー トークンによる認証をテストするときの未定義の session_serializer
minitest で練習するために小さなアプリを作成しました。スタックは次のようにバージョン管理されます。
- レール 4.1.4
- ルビー 2.1.2p95
- 工夫 3.2.4
- devise_token_auth 0.1.25
- レール-API 0.2.1
アプリは rails-api の指示に従ってゼロから生成されており、クライアント側からはすべてが期待どおりに機能していることがわかります。
私が直面している困難は、認証を処理する必要があるコントローラーのテストです。
この種のテストのインスピレーションは次のとおりです。
テスト コードはhttp://pastebin.com/iPVk9Tzqにあります。
テスト スイートを実行すると、次のエラーが返されます。
ネットでいろいろ検索してみましたが、この問題を解決する方法がわかりませんでした。
アプリケーションがステートレス API として実装されているため、どこにもセッションが保存されていないためにエラーが発生することを理解しています。
明らかに、「request.headers.merge! ...」行をコメントアウトすると、エラーは消え、テストは 401 の応答で失敗します (ユーザーがログインしていない場合)。
どんな助け/提案も大歓迎です!
よろしく
ruby-on-rails - rails-api と angularJs の CORS
このトピックに関する無数の他の質問からあらゆる種類の解決策を試してきましたが、運がありません...
AngularJs のフロントエンドを使用して、rails-api プロジェクトをセットアップしようとしています。それらは異なるドメインになります。問題なく GET リクエストを行うことができます。しかし、PUT を実行しようとすると、Chrome コンソールが表示されます。
失敗したリクエストは次のようになります。
AngularJs の app.js は次のとおりです。
これは私のRailsプロジェクトにあります:
アプリケーション.rb:
私の routes.rb、application_controller.rb、thingy_controller は、デフォルトのスキャフォールディング ファイルです。(CORSの他のソリューションに従ってそれらを変更しようとしましたが、運がありませんでした。)
POSTMAN (Chrome Extension) も使用して、PUT を使用できるかどうかを確認しました。リクエストは問題なく通過しました。
誰かがこれで正しい方向に私を向けることができれば、本当に感謝しています!
ruby-on-rails-4.1 - アクティブなモデル シリアライザーがモデルをレンダリングしない
Active Model Serializer を統合して、JSON 要素をリレーションでレンダリングしようとしています。
このアドレスのドキュメントに従います: http://rubydoc.info/gems/active_model_serializers
何か間違っているかどうかはわかりませんが、シリアライザーが機能していないようです。さらに手順を実行する必要がありますか?
gem をインストールし、シリアライザーを生成してリレーションを追加します。
私を案内してもらえますか??
私のプロジェクトはこのレポにあります:
https://github.com/dwdsolutions/argo
よろしくお願いします
ios - ROR APIをHerokuにデプロイして壊した
私は iOS アプリ用の Rails API に取り組んでいます。ローカルホストで実行して iPhone シミュレーターから使用することはできましたが、今はデバイスでテストしたいと考えています。heroku へのプッシュに成功し、ROOT_URL を提供されたものに変更しました。アプリケーションの URL (本当に知りたい場合はhttp://sleepy-lake-5504.herokuapp.com/v1/users ) にアクセスすると、次のエラー メッセージが表示されます。
アプリケーションエラー
アプリケーションでエラーが発生したため、ページを表示できませんでした。しばらくしてからもう一度お試しください。
JSON データの代わりに。
私は何か間違ったことをしていますか?APIとしてヒットするには、herokuで特別なことをする必要がありますか? 言うまでもなく、とても悲しくなっています。
どんな助けでも大歓迎です。