0

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

    production:
  adapter: sqlite3
  database: /home/deploy/apps/Blogapp/releases/shared/db/production.sqlite3

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

 require 'shrine'
require 'shrine/storage/file_system'

Shrine.storages = {
    # temporary storage
    cache: Shrine::Storage::FileSystem.new('public', prefix: 'uploads/cache'),
    enter code here
    # permanent storage
    store: Shrine::Storage::FileSystem.new('public', prefix: 'uploads/store'),
}

Shrine.plugin :activerecord
Shrine.plugin :cached_attachment_data # for forms

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

アップロード/保存

/home/deploy/apps/Blogapp/releases/shared/uploads/store

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

4

1 に答える 1