当Rails服务器以相对url root启动时,未找到通过Carrierwave上传的映像

时间:2013-06-18 06:56:45

标签: ruby-on-rails ruby-on-rails-3 carrierwave

我们正在使用CarrierWave上传图片,并将它们存储在/ public / uploads /#{model.id}下

当我们以 rails s 启动服务器时,url会生成为

http://localhost:3000/uploads/1

但是当以 RAILS_RELATIVE_URL_ROOT ='/ myapp'trail s 启动服务器时,url会生成为

http://localhost:3000/myapp/uploads/1    

我得到404响应,因为文件仍在/ public文件夹下。

如何修复此路径问题?

1 个答案:

答案 0 :(得分:1)

通过在config / initializers / carrierwave.rb

中添加以下行来修复它
config.base_path = ''