Seems very strange, but after making changes to the templates and running assets:precompile
in production, the assets under public/uploads
return 404.
I’ve checked the location and the files are there:
# tree public/uploads
public/
└── uploads
├── custom_asset_file
│ └── 1
│ └── favicon.ico
├── machine_image
│ ├── 2
│ │ ├── large_machine_image.jpg
│ │ ├── machine_image.jpg
│ │ └── medium_machine_image.jpg
But the browser gets:
GET http://mydomain/uploads/machine_image/2/medium_machine_image.jpg 404 (Not Found)
I’ve searched similar problems with Rails and Carrierwave to no avail, so I suspect that the Nginx configuration may have something to do with it.
If I upload a new file to replace it, it is shown without problems so maybe Rails picks up a temporary file and serves it instead of the one created under uploads. But, doing this becomes burdensome as the number of uploaded images increase.
Any ideas?