我正在使用带有雾的carrierwave在我的服务器上创建一个简单的图像上传过程。目标是将图像存储在我的服务器中的此文件夹中:
/opt/myapp/uploads/
我已经使用该参数配置了carrierwave和fog,并且上传效果很好:
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'Local',
:local_root => '/opt/myapp/'
}
config.fog_public = false
config.fog_directory = 'uploads/'
config.storage = :fog
config.asset_host = proc do |file|
'/opt/myapp/uploads/'
end
end
当我上传一张图片时,我可以看到它存储在相应的文件夹中。但是如何在我的网页中显示它们?生成的网址是
http://localhost:3000/opt/myapp/uploads/<path-to-my-image>.png
所以我的应用程序试图从我的 rails 应用程序目录中的 opt/ 文件夹中获取图像,但是我怎么能告诉它从服务器文件系统中检索它们呢?