問題タブ [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 - Ruby On Rails - サーバーの起動時に無限ループを使用する
feedzirra を使用して、Web サイトから RSS フィードを取得しています。まず、RSS フィードが更新されたかどうかを確認するループを使用しています。私はターミナルを介してこれを行うことに成功しました。しかし、サーバーの起動時にこの機能を自動的にオンにしたい場合。どうすればそれを達成できますか?
これが、feed_entry.rb で表される、私が呼び出している関数です。
ruby-on-rails - RoR:Feedzirraを使用して、さまざまなフィードをプルし、1つとして表示します
Feedzirra gemを使用してさまざまなフィードを正常にプルし、フィードの更新を取得できます。ただし、プルしたいフィードごとにコンテンツが異なります(つまり、Githubパブリックフィード、最近再生されたlast.fmなど)。
これらすべてのフィードを1つにまとめる最良の方法は何ですか?現在、フィードの種類ごとに異なるモデルがあり、一部のフィードは他のフィードとは異なるタイムスタンプを使用しています。
ruby - Resque ワーカーによって呼び出されるコード内で、オブジェクトがハッシュになるのはなぜですか?
Resque ワーカーからトリガーされたコード内のオブジェクトを操作できませんでした。これはシナトラ/データマッパー アプリです。Feed クラスは DataMapper モデルです。サブスクライバーコードはこちら
subscribe() メソッドが実行されるまで、うまく機能しています
エラーが発生します:
なぜそれがハッシュになるのですか?フィード オブジェクトで inspect を呼び出すことができます。
期待どおりにフィードをダンプします。
注目すべき分野はありますか?
database - Feedzilla API で JSON を解析する方法
こんにちは、JASON 形式のデータ アクセス用の FeedZilla API に取り組んでいます。応答はありますが、表示できません。これが私のコードです。
このデータを表示し、データをデータベースに保存したいと思います。
ruby-on-rails - 各ユーザーの RSS フィードを Rails の Feedzirra で定期的にインポートする
RSS フィードの配列を Rails の Posts テーブルに定期的にインポートしようとしています。私は今のところCronを避けようとしています。これが私がこれまでに持っているものです(アプリケーションコントローラー内)。
おそらく結論付けたように、RSS フィードの配列は、Feed フィールドを設定したライターの役割を持つユーザーからのものです。スクリプトは 60 分ごとに実行されます。
私の質問は、以前にインポートした投稿を再インポートせずにフィードをインポートする方法です? そして、私はプログラミングに不慣れで、これを単なる学習曲線プロジェクトとして行っているので、コードをより効果的にすることについて建設的な批判があれば、私はすべて耳を傾けます.
編集:考え直して、これが私のアプリケーションコントローラーにあるのは適切ですか? ページが読み込まれるたびに、このスケジューラの新しいインスタンスが作成されますよね? 私がそれで正しければ、このコードをどこに安全に置くことができますか?
ruby-on-rails-3 - フィードのエンコーディングの問題 Ruby 1.9
Rails アプリで rss/atom-feeds を解析しようとしていますが、ASCII 以外の文字で重大な問題が発生しました。ドイツ語のウムラウト ÄÖÜ または ß。フィードの中には、適切な UTF-8 を使用しているものもありますが、泣けるものもあります。一般的な問題は次のとおりです。
どのようなエンコーディングであっても、フィードを解析できなければなりません。文字の「損失」はオプションではありません (私の現在の状況ではありますが)。
私がこれまでに使用しているもの:
- フィードを取得して解析するための FeedZirra は、これまでのところうまく機能しています。また、FeedZirra から取得した値を「サニタイズ」します。
"Ä"
「Ä」を意味するような特殊文字をエスケープ解除するための HTMLEntities (gem)- rCharDet19 gem を使用して、フィードに含まれている可能性のあるエンコーディングを特定し、次のことを行います。
- 文字列.エンコード! それが何であれ、utf-8に変換する
- Ubuntu Linux 12.04 上の Ruby 1.9.3 (最新) および Rails 3.2.8
問題は、私が何を間違っているのか文字通りわからないことです。
これが私の現在のサニタイズ方法です。私が使用するサンプルフィードとして
これまでのところ、「特殊」文字は完全に置き換えられています。これは、無効なバイトが原因でエラーを発生させずに機能する、私が見つけた唯一のバリアントです。エンコーディングが指定されていない場合、エンコード メソッドはアプリの指定された default_internal エンコーディング (私の場合は utf-8) に「変換」する必要があることを ruby doc で読んだため、エンコード メソッドを少し変更しました。CharDet は、関連するすべての変更の可能性を表しており、役立つ可能性があります。
私は magic_encoding gem を使用したので、プロジェクト内のすべてのファイルの最初の行にコメントが必要です。私のデータベースは utf-8 の sqlite3 です。
2012年の時点で、私が見るべきものはありますか? 私は本当に何か間違ったことをしましたか?
手伝ってくれてありがとう!
編集: フィードは、任意の種類の rss、アトム、および/または単に無効な XML である可能性があります。エンコーディングは UTF-8 であったり、別のものであったり、単に "utf-8" と表示されているのに、windows-XXX のものなどであったりします。私は本当にこれをすべて解決する必要があります。
また、取得/解析はできるだけ高速である必要があるため、feedzirra を選択しました。
私の現在のアイデアは、フィードコンテンツを取得し、可能であれば「タイトル」ノードと「説明」ノードのすべての文字をhtmlentitiesに置き換え、エンコードを使用することです! メソッドを使用して utf-8 に切り替えてから、htmlentities をエスケープ解除します。この後、特殊文字を保持する必要があると思いますが、現時点ではこのようなものを動作させることはできません. これは良いアプローチでしょうか?
ruby-on-rails - Feedzirra が正しくインストールされていませんか?
Rails 3.2 アプリで Feedzirra を使用して、単純なフィードの解析を行おうとしています。私はこれをオンラインで見つけました: http://asciicasts.com/episodes/168-feed-parsing . そこでの指示に従ってgemをインストールしましたが、この指示はファイルにconfig.gem
行を配置することを指しているため、そのような呼び出しに対応できないため、多少古くなっていると思います。config/environment.rb
エラーが発生しましたが、そのuninitialized constant ApplicationController::Feedzirra
理由がわかりません。
このコードをアプリケーションコントローラーに入れました:
この行をconfig/application.rb
次の場所に配置しました。
最後に、このコードをビューに配置しました。
ruby-on-rails - コントローラのcreateメソッド内のオブジェクトにActiveRecordエラーを設定します
ユーザー指定のURLに基づいて取得したフィードがnilであるかどうかを確認したいのですが、これを処理するための適切な方法が見つからないようです。
それを処理する最良の方法は、以下のコードに追加したようなifステートメントを介してチェックするときにカスタムActiveRecordエラーを設定することだと思います。しかし、どうすれば保存を強制的に失敗させることができますか?コードがnilであるか、404などを返すかを検証できるように、コードはfeed_urlにアクセスする必要があります...
ruby-on-rails - Windowsでの縁石の設定
Windows7でRails3でfeedzirraを使用しようとしていますが、CurlとCurbをインストールする際に実際の問題が発生しています。この質問を見つけました。WindowsXPにRubyCurbgemをインストールすると、gemを正常にインストールできましたが、Railsサーバーを起動しようとすると、次のエラーが発生します。
ファイルcurb_core.soは存在しますが、Windowsはそれを開く方法を知らず、有効なWin32アプリケーションではないと言います。これを機能させる方法はありますか?または、Curbを使用しないレール用の他の優れたRSSリーダーを知っている人はいますか?
ありがとう