尝试在 Heroku 上的生产环境中运行时出现“NoMethodError(未定义方法‘扩展’...”
您好,我的应用程序在使用 :file 时在本地运行良好,但是一旦我将其推送到 heroku 并使用 S3,我在尝试上传时会收到此错误。它看起来是 def filename 方法的一个问题。
Heroku 日志显示:
NoMethodError (undefined method `extension' for #<CarrierWave::Storage::S3::File:0x00000006316a90>):
app/uploaders/image_uploader.rb:53:in `filename'
这就是我在上传器中定义文件名的方式:
def filename
"image.#{model.image.file.extension}" if original_filename
end
我该如何解决这个问题?谢谢!
HI my app works fine locally when using :file but once i'ts pushed up to heroku and using S3 I get this error when trying to upload. It looks to be a porblem with the def filename method.
The heroku logs show:
NoMethodError (undefined method `extension' for #<CarrierWave::Storage::S3::File:0x00000006316a90>):
app/uploaders/image_uploader.rb:53:in `filename'
This is how I have filename defined in my uploader:
def filename
"image.#{model.image.file.extension}" if original_filename
end
How can i fix this? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个:
Try this: