問題タブ [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.
ruby-on-rails - パブリック フォルダーから画像を提供すると、1 回読み込まれ、運用環境で再度更新すると 404 が表示される
画像はサーバーに存在しますが、サーバーが 404 (見つかりません) のステータスで応答したというメッセージが表示されますが、URL をコピーしてブラウザーに入れると画像が表示されますが、同じ URL を更新すると 404 が表示されます。サーバー環境だけで何が問題なのかわからない、ローカル環境では問題なく動く
私のアプリは、memcache dalli サーバーを使用してエンジン ヤードにデプロイされます
試した解決策: config.serve_static_assets = true を設定しましたが、解決策はありません。画像のファイル形式、jpeg形式、データがバイナリ形式であることを確認しました。パブリック イメージ フォルダにも完全な許可が与えられます。
ruby-on-rails - memcache と Dalli を使用した Ruby on Rails キャッシングが機能しないようです
そのため、Rails 3.3 で実行するページにキャッシュを実装しましたが、運用ログを調べると、次のように表示されます。
これがこのようになっているとは思いません:)私が理解している限り、フラグメントがキャッシュに保存されると、常に読み取る必要があります。30 分の有効期限を指定しました。
ruby-on-rails - Dalli gemを使用してRails 3でキャッシュの有効期限を取得するには?
Dalli gem を使用してキャッシュを管理する Rails 3 アプリケーションがあります。
アプリケーションの特定の部分がキャッシュの有効期限を正しく設定しているかどうかを確認する必要がありますが、特定のフラグメントでそれを手動で確認する方法が見つかりません。
私はこの答えを見つけましたが、ダリでは機能しません。
別の方法はありますか?
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 として使用しています。
ありがとう
ruby-on-rails - ダリ: memcached にシリアル化できない Ruby オブジェクトをキャッシュしようとしています
メモリ内のオブジェクトをデータベースに保存し、そのオブジェクトを Dalli でキャッシュしようとすると、奇妙な動作が発生します。
これは機能します:
これも機能します:
オブジェクト (2 番目のケースでは のみTrackedPoint
) は、create の呼び出しによって暗黙的にデータベースに保存されることに注意してください。
また、リロードi
するとオブジェクトをキャッシュに書き込むことができることもわかりました。したがって、これは機能します:
これは失敗します:
ただし、奇妙な複製を行うと、失敗した例を機能させることができます。
私の失敗した例ではi
、次のように、データベースに保存する前に違反 ( )をキャッシュできます。
Dave のアイデアに従って、 for のbuild
代わりにを追加するだけでなく、toを追加しようとしましたが、どちらも機能しませんでした。<<
TrackedPoint
accepts_nested_attributes_for :tracked_points
Infraction
ログにマーシャリング/シリアライザー エラーが記録されています。
Rails 3.2.13 と Dalli 2.7.0 を実行しています
編集
ruby-on-rails - Dalli を使用した大きな ActiveRecord オブジェクトのキャッシュ
大きな ActiveRecord オブジェクトをキャッシュできません。小さいものでも大丈夫です:
しかし、それらが少し大きくなった場合:
ただし、サイズはそれほど大きくありません。
私はダリキャッシュストアを使用しています:
production.rbでは、最大値が十分に大きくなければならないことも確認しました。
それでも、私はここで偽になっています:
理由はありますか?ありがとう