問題タブ [dalli]

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 に答える
503 参照

ruby-on-rails - パブリック フォルダーから画像を提供すると、1 回読み込まれ、運用環境で再度更新すると 404 が表示される

画像はサーバーに存在しますが、サーバーが 404 (見つかりません) のステータスで応答したというメッセージが表示されますが、URL をコピーしてブラウザーに入れると画像が表示されますが、同じ URL を更新すると 404 が表示されます。サーバー環境だけで何が問題なのかわからない、ローカル環境では問題なく動く

私のアプリは、memcache dalli サーバーを使用してエンジン ヤードにデプロイされます

試した解決策: config.serve_static_assets = true を設定しましたが、解決策はありません。画像のファイル形式、jpeg形式、データがバイナリ形式であることを確認しました。パブリック イメージ フォルダにも完全な許可が与えられます。

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

ruby-on-rails - memcache と Dalli を使用した Ruby on Rails キャッシングが機能しないようです

そのため、Rails 3.3 で実行するページにキャッシュを実装しましたが、運用ログを調べると、次のように表示されます。

これがこのようになっているとは思いません:)私が理解している限り、フラグメントがキャッシュに保存されると、常に読み取る必要があります。30 分の有効期限を指定しました。

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

ruby-on-rails - Dalli gemを使用してRails 3でキャッシュの有効期限を取得するには?

Dalli gem を使用してキャッシュを管理する Rails 3 アプリケーションがあります。

アプリケーションの特定の部分がキャッシュの有効期限を正しく設定しているかどうかを確認する必要がありますが、特定のフラグメントでそれを手動で確認する方法が見つかりません。

私はこの答えを見つけましたが、ダリでは機能しません。

別の方法はありますか?

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

session - Rails 4は、dalliを使用してmemcachedをセッションストアとして使用します

dalli gem を使用する Rails 4 では、memcached をセッション ストアとして使用できません。

これが私がやったことです。

Gemfile に dalli gem を追加しました

config/initializers/session_store.rb に次の行を追加しました

そして、development.rbに次の行を追加しました

memcached server を起動せずにシンサーバーで開発サーバーを起動すると、通常どおりログインできます。memcached サーバーが実行されていないなどのエラーが発生する必要がありますか。

Rails が memcached をセッション ストアとして使用しているかどうかはわかりません。

開発環境で memcached をセッション ストアとして使用する際に見逃したものを誰か教えてもらえますか?

参考までに、devise を認証 gem として使用しています。

ありがとう

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

ruby-on-rails - ダリ: memcached にシリアル化できない Ruby オブジェクトをキャッシュしようとしています

メモリ内のオブジェクトをデータベースに保存し、そのオブジェクトを Dalli でキャッシュしようとすると、奇妙な動作が発生します。

これは機能します:

これも機能します:

オブジェクト (2 番目のケースでは のみTrackedPoint) は、create の呼び出しによって暗黙的にデータベースに保存されることに注意してください。

また、リロードiするとオブジェクトをキャッシュに書き込むことができることもわかりました。したがって、これは機能します:

これは失敗します:

ただし、奇妙な複製を行うと、失敗した例を機能させることができます。

私の失敗した例ではi、次のように、データベースに保存する前に違反 ( )をキャッシュできます。

Dave のアイデアに従って、 for のbuild代わりにを追加するだけでなく、toを追加しようとしましたが、どちらも機能しませんでした。<<TrackedPointaccepts_nested_attributes_for :tracked_pointsInfraction

ログにマーシャリング/シリアライザー エラーが記録されています。

Rails 3.2.13 と Dalli 2.7.0 を実行しています

編集

参照: has_many を介した ActiveRecord オブジェクトのキャッシュ:

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

ruby-on-rails - Dalli を使用した大きな ActiveRecord オブジェクトのキャッシュ

大きな ActiveRecord オブジェクトをキャッシュできません。小さいものでも大丈夫です:

しかし、それらが少し大きくなった場合:

ただし、サイズはそれほど大きくありません。

私はダリキャッシュストアを使用しています:

production.rbでは、最大値が十分に大きくなければならないことも確認しました。

それでも、私はここで偽になっています:

理由はありますか?ありがとう