当我尝试部署我的新应用程序时,一切都很顺利。但是我曾经遇到过这样的问题,即我的数据库中的帖子在 capistrano 部署后消失了。我发现,这与我的 Sqlite3 数据库有关,并且我必须在我的 database.yml 中添加用于生产的共享路径。这就是为什么我补充说:
production:
adapter: sqlite3
database: /home/deploy/apps/Blogapp/releases/shared/db/production.sqlite3
现在我的帖子在上限部署后仍然存在,但我的图像不再显示。我想我必须把它们,或者以某种方式将它们链接到那个文件夹,但我不确定如何。我的神社.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
似乎没有解决问题......有什么想法吗?