花費全天試圖使其發揮作用。在開發/本地計算機上運行時,Carrierwaves和我的文件上傳工作正常,但在ENV服務器上嘗試時:通過Capistrano進行生產和部署時,文件僅保存在uploads/tmp /中,而不是像我的image_uploader中所述。Carrierwave只將圖像保存爲tmp在Production-env
def store_dir
"#{Rails.root}/public/uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
我嘗試了幾個建議,當我搜索但沒有解決這個問題。
此外,我的表單/帖子不會轉發給我,但我保持與我上傳的頁面相同,在開發/本地時不會發生這種情況。
下面是一些地方我deploy.rb,我認爲會解決這個問題:
set :linked_dirs, fetch(:linked_dirs) + %w{public/uploads}
task :symlink_uploads do run "ln -nfs #{shared_path}/uploads #{release_path}/public/uploads" end
after :restart, :seed_roles, :symlink_uploads
編輯問題: 我一定要擺脫tmp目錄上載圖片我希望他們被存儲在哪裏?
請張貼'配置/初始化/ carrierwave.rb' –
我沒有atm。在我的image_uploader我有存儲:文件。該怎麼辦? – Gurra
什麼是在cache_dir中定義的 –