Я обновил свою среду до версии Ruby 2.6.1p33 (версия 2019-01-30 66950) [x86_64-linux] и Rails 5.2.3
И я предполагаю, что File.exist ?, File.read или Rails.join имеют проблему
Я был протестирован с 4 случаями:
- запустить сервер рельсов ENV_development без демона
- запустить сервер рельсов ENV_development с помощью демона
- запустить сервер рельсов ENV_production без демона
- запустить сервер рельсов ENV_production с помощью демона
Кажется, демон что-то не так, потому что мое приложение не может читать файлы в каталоге загрузки, но когда я запускаю без демона, мое приложение может работать правильно
def load_images
render :json => FroalaEditorSDK::Image.load_images("public/uploads/images/")
end
def access_file
if File.exists?(Rails.root.join('public', 'uploads', 'images', params[:name]))
send_data File.read(Rails.root.join('public', 'uploads', 'images', params[:name])), :filename => ::File.basename(params[:name]), :disposition => 'inline'
else
render :nothing => true
end
end
этот код используется для UploadController, который я использую для Froala custom imageManagerLoadURL
[]
[
{
"url": "/uploads/-DHTMKPIM9vMV1j5mK0jpA.jpg"
},
{
"url": "/uploads/-iPjZM3VeC7PjNTppgO3uQ.jpg"
},
{
"url": "/uploads/15odkUCnPJnmpzGeZ4R6Mg.jpg"
},
]
Заранее спасибо