【问题标题】:Rails 3 ruby 7 minitest ruby vips warning (from image processing)Rails 3 ruby​​ 7 minitest ruby​​ vips警告(来自图像处理)
【发布时间】:2023-01-08 03:18:06
【问题描述】:

运行我的测试服时,我收到了来自 ruby​​ vips 的大量警告。没有引起任何问题......只是真的很烦人。有谁知道这里的根本问题或知道如何抑制 ruby​​ vips 警告?

ruby '3.1.2'
gem 'rails', '~> 7.0.4'
gem 'image_processing', '~> 1.2' # ruby vips is a depency here. Gemfile.lock has ruby-vips 2.1.4 installed

在运行测试(迷你测试)时,我得到了这个。还有其他人看到这个吗?

/Users/clarktaylor/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/ruby-vips-2.1.4/lib/vips.rb:51: warning: already initialized constant GLib::G_FREE
/Users/clarktaylor/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/ruby-vips-2.1.4/lib/vips.rb:51: warning: previous definition of G_FREE was here
/Users/clarktaylor/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/ruby-vips-2.1.4/lib/vips.rb:59: warning: already initialized constant GLib::LOG_FLAG_RECURSION
...

警告持续约 80 行。任何帮助将不胜感激!

【问题讨论】:

    标签: image-processing ruby-on-rails-7 ruby-3


    【解决方案1】:

    在设置 image_processing gem 的默认值时看起来是个问题。使用的默认值应该是 image_magick ...但是对于 rails 7,活动存储的默认值是 ruby​​-vips。我尝试将 config.active_storage.variant_processor = :mini_magick 添加到 config/application.rb,但没有任何区别。

    但是,当我将 config.active_storage.variant_processor = :mini_magick 添加到 config/environments/test.rb 时,它解决了问题。

    为了安全起见,我继续将该行添加到我所有的环境文件中。

    注意:ruby-vips is much faster than image_magick 所以最好保留 ruby​​-vips。但是,如果您保留 ruby​​-vips,它确实有不同的syntax for creating variants

    【讨论】:

      猜你喜欢
      • 2010-12-14
      • 1970-01-01
      • 1970-01-01
      • 2012-04-04
      • 2016-08-26
      • 1970-01-01
      • 2011-08-20
      • 1970-01-01
      • 2021-08-29
      相关资源
      最近更新 更多