新しいアプリケーションをデプロイしようとすると、すべてがスムーズに進みました。しかし、カピストラーノの展開後にデータベース内の投稿が消えるという問題がありました。これは私の 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
問題を解決していないようです...何かアイデアはありますか?