問題タブ [feedzirra]
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 - Feedzirra::Feed.fetch_and_parse(url) は、Delayed::Job によって呼び出されると null を返します
Feedzirra::Feed.fetch_and_parse(url) は直接呼び出されません。DJ によって呼び出される FeedJob があります。ジョブは Feed.find(id_passed_into_feed_job).update_feed を実行します。update_feed メソッドには Feedzirra への呼び出しがあります。コンソール内から update_feed を呼び出すと、すべてが期待どおりに機能します。DJ が呼び出しを行うと、Feedzirra::Feed.fetch_and_parse は nil を返します。
この問題を引き起こすコンソールと DJ の環境の違いは何ですか?
Feedzirra::Feed.fetch_and_parse の問題点をトラブルシューティングするにはどうすればよいですか?
ruby-on-rails - libCurl のインストール - ruby 1.9.3 .. rails 3.2.12 .. Windows
それで、feedzirra を起動して実行しようとしています...ruby 1.9.3p448
Rails 3.2.12
http://curl.haxx.se/download.html#Win32にアクセスしてダウンロードしまし
Win32 2000/XP 7.32.0 libcurl SSL
た。当たり前かもしれませんが、これはlibcurl -v 7.32
.前述のファイルを解凍しました
c:\libcurl
(したがって、bin、lib、およびその他は直接 libcurl にあります)。に追加
c:\libcurl\bin
しましたPATH
。アプリの作業ディレクトリで、バンドラーに cURL の依存関係を見つける場所を
bundle config build.curb --with-curl-lib=C:\libcurl\bin --with-curl-include=C:\libcurl\include
.gem 'nokogiri', '~> 1.5.3'
現在の -v 1.6.0 が気に入らないため、gemfileで nokogiri のバージョンを に設定しました。これにより、 がインストールされますnokogiri -v 1.5.10
。gemfile で feedzirra のバージョンを に設定し
gem 'feedzirra', github: 'pauldix/feedzirra', ref: '80cd357'
ました。これにより、いくつかの依存関係がインストールされます。
縁石の使用 (0.8.4) - 試し
gem 'curb', '0.8.1'
てみgem 'curb', '~> 0.7.15'
ても問題は解決しません。ヘチマの使用 (1.2.1)
sax-machine (0.2.0.rc1) の使用
git://github.com/pauldix/feedzirra.git (at 80cd357) の feedzirra (0.2.0.rc2) を使用 - 明らかに
bundle
成功です!ただし、問題はありませんbundle
。インストールするものを入手できます。rails s
またはを試すとrails c
、次のようになります: (curb_core.so
ただし、存在します)
ruby-on-rails - Feedzirra とハッシュの並べ替え
私は Feedzirra を使用しており、フィード データのハッシュを公開日で並べ替えようとしています。エラーなどは発生していません。ソートされていないだけです。これが私のコントローラーのコードです:
どんな助けでも大歓迎です。ありがとう!
ruby-on-rails - Rails 4 - アクティブ レコード エントリの更新 ソースと比較して変更がある場合は?
基本的に、RSSソースフィードから投稿を作成できるブログタイプのアプリケーションがあります。これには、feedzirra gemを使用しています。
したがって、投稿モデルのメソッドの 1 つは、解析されたフィードからの新しい投稿の作成を処理し、次のようになります。
Feedzirra には、フィードの変更をチェックできる update メソッドも用意されています (私は実装しようとしましたが、機能させることができませんでした)。変更が存在する場合は、フィード内の変更をダウンロードして作成します。必要に応じて新しい投稿。上記の方法でわかるようunless exists?
に、ソースと比較して投稿が既に作成されている場合 (guid を使用して決定) を使用すると、それはスキップされ、変更は行われません。
ただし、ブログタイプのアプリケーションでは、理想的には、存在するかどうかを確認する代わりに、変更されたかどうかを確認し (つまり、その:summary
部分が私が求めているものです)、おそらくlast_modified
アクセサーを使用してから、既に作成されたレコードを更新します。このようにエントリを更新できるようにするために使用できるものに似たものはありますかexists?
/私は正しい軌道に乗っていますか、それとももっと深く掘り下げる必要がありますか?
ruby-on-rails - Rails 4 - Feedzirra NoMethodError - 未定義のメソッド「更新されましたか?」nil:NilClass の場合
feedzirra gemを使用してフィードの更新をチェックしようとしていますFeedzirra::Feed.update(feed)
が、「NoMethodError - undefined method `updated?」というメッセージが引き続き表示されます。nil:NilClass の場合」。フェッチしているフィードには etag プロパティがありませんが、更新機能が機能するために使用する必要があることを理解している last_modified 情報がありますが、どこが間違っているのかまだわかりません
ruby-on-rails - Feedzirra を使用して RSS からカスタム要素を読み取る
次の構造を持つドキュメントを取得して解析するために、feedzirra を使用しています。
エントリをループすると、entry.title と entry.description でそれらの要素にアクセスできますが、残りは取得できません。
これは、フェッチと解析のコードです。
「durationMinutes」や「sessionGuid」などのカスタムの名前付き要素の値を取得するにはどうすればよいですか?
ruby-on-rails - POST メソッド/作成アクションは、一部のメソッドでは機能しますが、他のメソッドでは機能しません。Feedzirra
わかりました、データを挿入するためにサーバーに JQuery .post リクエストを作成しています。Railsのcreateメソッドに含まれるメソッドによっては、時々しか機能しません。
詳細は次のとおりです。フロントエンドに Backbone.js を使用した Rails アプリがあります。私のフロントエンドコードでは、この .post リクエストを行います
十分に単純に思えます。私はパブリケーションモデルと同様に持っています
ルーターで。ここで、Publications コントローラーで create メソッドを次のように拡張しました。
Feedzirra は、RSS フィードを解析する gem です。このような POST 要求を行うと、500 (Internal Server Error) が返され、サーバー ログからこのメッセージが表示されます
私を混乱させているのは、「エントリ」や「nil」などの「タイトル」とは異なる方法を選択した場合です。POST リクエストは正常に機能します。Rails コンソールに移動してテスト用の Feedzirra オブジェクトを作成し、使用可能なさまざまなメソッドを調べると、「title」がその 1 つであることを確認できるため、「title」が実際にメソッドであることはわかっています。
POST リクエストがこれらのメソッドの一部では機能するのに、他のメソッドでは機能しないのはなぜですか?!?!?!?!
*更新* ***
krabbi と Alexander Zolotko のアドバイスを受けて、FeedZirra が返すもので遊んでみました。ラインのようです
空のハッシュを返しています。
Railsコンソールで同じ行を実行し、そこにURLをハードコードすると、適切なハッシュが返され、タイトルやその他の値を取得できます. 問題は
まだこれに取り組んでおり、提案を受け付けています:)
* 更新パート 2 *
問題は、パブリケーション モデルに url 列がないことだと思いました。だから私は適切な移行を行いました。したがって、スキーマは次のとおりです。
一番下にあるコントローラーに戻ります。
publication_params[:url] はまだ nil を返します。私も次の行を試しました:
400 Bad request エラーが表示されるだけです
ruby-on-rails - RSS フィード Feedzirra / Feedjira with simple_format の Rails 解析
Feedjira (Feedzirra) https://github.com/feedjira/feedjiraを使用して、レールで RSS フィードを解析しています。
データベースに保存する前に、RSS フィード項目のタイトルから html タグを削除する方法が必要です。
フィード項目をデータベースに保存する create メソッドで
これに simple_format を追加しようとしましたが、うまくいきませんでした
ruby - Feedjira を HTTPS フィードで動作させるにはどうすればよいですか?
たとえば、次のコード例は 0 を返します。
ruby-on-rails - Feedjira にはどのようなエントリがありますか?
フィードジラを使い始めました。URL からエントリを取得しています:
これらのエントリはチュートリアルから見つけました。ドキュメントからのエントリが見つかりません。カテゴリのような URL から取得できる他のエントリはありますか?