在将我们的应用程序从 Rails 3.2.22 升级到 Rails 4.2.11 时,升级之前工作的几个 CarrierWave 方法现在返回 nil,例如.url和.file。我们将资产托管在 AWS S3 上,我们的应用程序托管在 Heroku 上。奇怪的是,图像在我们的开发环境中按预期工作。
CarrierWave 1.3.1 (upgraded from 0.11.2)
Rails 4.2.11, upgraded from 3.2.22
Ruby 2.2.5
fog-aws 3.3.0
到目前为止,我已经尝试改变了载波配置,并在 rails 控制台中尝试了不同的方法,并将开发和生产中的结果进行了比较。
Gemfile
source 'https://rubygems.org'
ruby '2.2.5'
gem 'rails', '4.2.11'
gem 'puma'
gem 'pg', '0.15.1'
gem 'jquery-rails'
gem 'jquery-ui-rails'
gem 'rack-cors'
gem 'sprockets_uglifier_with_source_maps'
gem 'carrierwave'
gem 'mini_magick', '3.6.0'
gem 'paper_trail', '>= 4.0'
gem 'fog-aws'
gem 'aws-sdk-s3', '~> 1'
gem 'identity_cache', '>= 0.2'
gem 'memcachier'
gem 'dalli' …Run Code Online (Sandbox Code Playgroud) 我的任务是在Ruby中返回哈希的前100个值。我想避免使用.sort_by它,因为它对于大型集合会很慢,并且更希望先获取前100个哈希值,然后再进行排序。您将如何处理?