問題タブ [shrine]

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

ruby-on-rails - カピストラーノが神社経由でアップロードした画像を展開した後、表示されなくなりました (Rails + SQlite3)

新しいアプリケーションをデプロイしようとすると、すべてがスムーズに進みました。しかし、カピストラーノの展開後にデータベース内の投稿が消えるという問題がありました。これは私の Sqlite3 DB と関係があり、database.yml に本番用の共有パスを追加する必要があることがわかりました。それが私が追加した理由です:

現在、私の投稿はキャップ展開後も残りますが、私の画像は表示されなくなりました。私はそれらを置くか、何らかの方法でそのフォルダにもリンクする必要があると思いますが、どうすればよいかわかりません。私の Shrine.rb は次のようになります。

アップロード/キャッシュの変更/home/deploy/apps/Blogapp/releases/shared/uploads/cache

アップロード/保存

問題を解決していないようです...何かアイデアはありますか?

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

ruby-on-rails - 神社のメタデータを取得できません

Paperclip が廃止されたため、Paperclip から Shrine に切り替えています。

私のモデルProfilepic.rbファイルでは、次のように画像バリアントの寸法を取得していました:

基本的に画像の縦の比率を保存しています。

Paperclip でうまく機能していました。値を保存する前に、一時的な画像を取得queued_for_writeして寸法を確認しました。Paperclip::Geometry

Shrine では、アップローダに以下を追加しました。

すべての情報が利用可能で、画像が S3 に適切にアップロードされるため、うまく機能します。

しかし、画像比率を保存するための私の新しい方法はもはや機能しません:

私は得る

ProfilepicUploader::UploadedFile:0x00007f69a685c750 のエラー未定義メソッド `[]'>

一方、コンソールでは、イメージが作成された後:

正しい値を返します。

編集

私のアップローダ:

私のモデル: