問題タブ [activeresource]
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アプリケーションにアップロードする最良の方法は何ですか?
調査したところ、ActiveResource にはこの機能がないことに気付きました。では、ファイルのアップロードを行う際の最新技術はどのようなものでしょうか?
Guillermo のアプローチの問題点の 1 つは、次のようにリクエストをネストする必要があることです。
もちろん、HttpClient でこのようなリクエストを行うことはできません。github で見つけた他の gem (sevenwire-http-client と technoweenie-rest-client) を試しましたが、ファイルがネストされていることに問題があります。ネストされたリクエストでファイルをアップロードすることは可能ですか?
ruby-on-rails - ActiveResource を使用して Rails で REST 以外の API を使用する
非 REST API (つまり、GET site.com/gettreasurehunts) を使用するクライアントを作成しています。これには、リクエストの HTTP 本文ですべてのパラメーター (リソース ID を含む) をカスタム XML ドキュメントとして指定する必要があります。Rails と ActiveResource を使いたいのですが、ActiveResource のほとんどすべてのメソッドを書き直さなければなりません。
別の (Ruby) フレームワークを使用しても、同じ結果を達成する別のより洗練された方法はありますか?
ruby-on-rails - Rails クラス (ActiveResource) のオーバーライド/変更
ActiveResource のリクエストでホスト名が解決されても、相手側に情報を返すサーバーがない場合、ActiveResource のタイムアウト値が機能しません。リクエストがハングするだけです。
ActiveResource コードを確認した後、これは、基になる Net:Http オブジェクトに設定されているタイムアウト値が 1 つしかないためであることがわかりました: read_timeout です。Net:Http ライブラリでは、これを「(1 回の read(2) 呼び出しで) 1 ブロックを読み取るまで待機する秒数」と定義しています。Net:Http lib は、別のタイムアウト値 open_timeout も定義します。これは、「接続が開かれるまで待機する秒数」として定義されます。
ActiveResource クラスに設定されたタイムアウト値で open_timeout がデフォルトで設定されない理由はわかりませんが、ActiveResource::Connection クラスを変更して http オブジェクトに open_timeout を含めるようにした後、私の問題は解決しました!
私はレールに慣れていないので、プロジェクトで実際にこの変更を行う最善の方法がわかりません。gem ディレクトリのコードだけを変更したくありません。Rails プロジェクトでこれらの変更を行う適切な方法はありますか? Rails クラスを /vendor フォルダーからロードできることを見てきましたが、それが機能するにはすべてのクラスがそこにある必要がありますか? ActiveResource::Base および ActiveResource::Connection クラスのサブクラスを作成し始めましたが、Net:Http インスタンスを作成する関数はプライベートであるため、これを行うためのより簡単な方法があるように思えました...何か考えはありますか?
ruby-on-rails - Rails ActiveResource
現在、REST準拠のAPIを構築中です。バックエンドはPHPで実装されており、インターフェースは設定より規約に従う必要があります。
APIコンシューマーの多くはRails開発者であり、APIを構築するためのTDD戦略に従って、これらの標準に準拠するようにAPIを形成しながら、ActiveResourceを使用してコンシューマーを実装することを検討しました。
このアプローチは支持されなくなりましたか?強力なAPI(Flickr、Facebook、Twitterなど)を快適に構築できるようにするために、他にどのようなオプションや規則に従うことができるでしょうか。
ポインタをありがとう。
チャド
ruby-on-rails - ActiveResource の to_xml がうまく機能しないのはなぜですか?
私のプロジェクトにはいくつかの ActiveResource モデルがあります。ActiveResource で to_xml を呼び出したとき、とても奇妙なことがありました。:only や :except などの to_xml に渡したオプションはまったく機能しません。ActiveRecord では、非常にうまく機能します。誰でも知っていますか?
ruby - ActiveMessaging、ActiveResources、またはRuby XMLRPC
時々接続されるPCでデータを収集する単純なjruby+swtベースのクライアントがあります。次に、これらのレコードをサーバーにプッシュする必要があります(Rails2.3)。ActiveMessaging、ActiveResources、またはRubyXMLRPCを使用する必要があります。
これが私の現在の理解です:
ActiveMessaging-サーバーからクライアントへの通信が必要な場合に最適
ActiveResources-クライアントからサーバーへのハイパーオピニオンCRUD
RubyXMLRPC-Rails2+で廃止されました。柔軟性がありますが、デザインが貧弱になります。
追加の視点、ベストプラクティス、および迅速で汚いものをいただければ幸いです。
ありがとう。
ruby-on-rails - ActiveResource500内部サーバーエラー
ActiveResourceから本当に奇妙なエラーが発生します。別のシステムを呼び出して製品のリストを取得するメソッドがあります。リストは非常に大きく、生成と転送に約3分かかります。これは実際には1日に1回だけなので、実行するためのrakeタスクを作成しました。本番環境では、rakeタスクを実行すると、500エラーで失敗します。これがいくつかのサンプル出力です
次に、スクリプトランナーを使用しようとしました。
ただし、コンソールにジャンプして実行すると、すべて問題ありません。
タイムアウトだと思ったので、ProductManager :: Productクラスでタイムアウト値を5分に設定しましたが、効果はありませんでした。興味深いのは、rakeまたはscript / runnerを介して実行すると、エラーが2分1秒で必ず発生することです。開発とステージングでは問題はありません。ActiveResourceの制作には、私が見つけられないある種の隠された2分のオーバーライドがありますか?
トレースから取得できなかった場合は、アプリケーションにフリーズされたRails2.3.5を使用しています。助けてくれてありがとう
ピア
ruby-on-rails - ActiveResourceクライアントが期待どおりに動作しない
私はこのコードを持っています:
そして、ex.save用に生成されたURLは
その結果、既存のレコードの更新ではなく、新しいレコードが作成されます...
私はURLが
そしてもちろん、私は既存のレコードが更新されることを期待していました。
どこを見ればいいの?
ありがとう
ruby-on-rails - RailsにActiveResourceとXMLRPCを使用する例はありますか?
ActionWebService と XMLRPC の例をたくさん見てきましたが、それらは 3 年前のものであり、私が理解していることから、ActiveResource は ActionWebService に取って代わるはずです。
ActiveResource が XML を使用して他の Web サイトと「対話」し、モデル情報を消費する方法についてはよく知っていますが、XML-RPC はまったく異なるタイプのものであり、実行したいメソッドの名前とリクエストを渡します。引き渡されるなど。
編集-ActiveResourceがどのように機能するかは知っていますが、定義されたAPI(MetaWeblogAPI)でXML-RPCを使用する必要があるクライアントアプリがあり、それを実装するしかありません-手が縛られています.
つまり、具体的には、ActiveResourceを使用してRailsでXML-RPCを実装する方法について、いくつかのドキュメントまたは記事を見つけようとしています。おそらくそれはできません-私もそれを知りたいと思います. XML-RPC リクエストからメソッド名を取り出してメソッドに渡す「リクエストをメソッドに渡す方法」の部分である「小さな飛躍」が欠けているだけです。私はこれを考えすぎていることを知っています。仕方がない - 私は .NET 派です :)。
「機能するものを使用」しようとしました-つまり、ActionWebServiceを実装しようとしましたが、Rails 2.3.5(私がインストールしたもの)ではうまく機能しないようです。インストールされているActionWebServiceを指している一定の」エラー(これにより、Rails 2.xが気に入らないと思われます)。
私は少し無頓着なので、優しくしてください :) - これはおそらく、私が思っているよりもずっと簡単だと思います。