Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ActionView::Template::Error (undefined method `variant' for an instance of ActiveStorage::Attached::One): #51123

Open
kashifcodility opened this issue Feb 19, 2024 · 3 comments

Comments

@kashifcodility
Copy link

i have in my model

    class Profile < ApplicationRecord
      has_one_attached :photo do |attachable|
         attachable.variant :thumb, resize_to_limit: [100, 100]
      end
    end

After creating proflle

@profile.photo.attached?
=> true
[16] pry(#<#Class:0x00007f749628aac0>)>
[17] pry(#<#Class:0x00007f749628aac0>)>
[18] pry(#<#Class:0x00007f749628aac0>)> @profile.photo.url
NoMethodError: undefined method url' for an instance of ActiveStorage::Attached::One from /home/lap-053/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activesupport- 7.1.3/lib/active_support/core_ext/module/delegation.rb:336 :in method_missing'

   [19] pry(#<#<Class:0x00007f749628aac0>>)> 
   [20] pry(#<#<Class:0x00007f749628aac0>>)> rails_blob_path(@profile.photo)
  NoMethodError: undefined method `filename' for an instance of ActiveStorage::Attached::One
  from /home/lap-053/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activesupport- 
  7.1.3/lib/active_support/core_ext/module/delegation.rb:336:in `method_missing'

   [21] pry(#<#<Class:0x00007f749628aac0>>)> 
   [22] pry(#<#<Class:0x00007f749628aac0>>)> @profile.photo.variant(:thumb)
   NoMethodError: undefined method `variant' for an instance of ActiveStorage::Attached::One
   from /home/lap-053/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activesupport- 
   7.1.3/lib/active_support/core_ext/module/delegation.rb:336:in `method_missing'

   [23] pry(#<#<Class:0x00007f749628aac0>>)> 
   [24] pry(#<#<Class:0x00007f749628aac0>>)> @profile.photo.blob.url
   ActiveStorage::Blob Load (0.3ms)  SELECT "active_storage_blobs".* FROM "active_storage_blobs" WHERE 
   "active_storage_blobs"."id" = $1 LIMIT $2  [["id", 478], ["LIMIT", 1]]
   ↳ (pry):7
    S3 Storage (52.3ms) Generated URL for file at key: 3jys7zcmi0blkdz9r0y0ffyd95fs (https://bubbliest-staging-testing.s3.ap- 
    southeast-2.amazonaws.com/3jys7zcmi0blkdz9r0y0ffyd95fs?response-content- 
    disposition=inline%3B%20filename%3D%22iffa.jpeg%22%3B%20filename%2A%3DUTF-8%27%27iffa.jpeg&response-content- 
    type=image%2Fjpeg&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz- 
    Credential=AKIAWSRNAFXKRHEB736W%2F20240219%2Fap-southeast-2%2Fs3%2Faws4_request&X-Amz- 
    Date=20240219T065354Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz- 
    Signature=164796ca39b5859c764828debb35903beb8ddd6e61e33037abe98a2a9cf128f5)

    => "https://bubbliest-staging-testing.s3.ap-southeast-2.amazonaws.com/3jys7zcmi0blkdz9r0y0ffyd95fs?response-content- 
    disposition=inline%3B%20filename%3D%22iffa.jpeg%22%3B%20filename%2A%3DUTF-8%27%27iffa.jpeg&response-content- 
       type=image%2Fjpeg&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz- 
    Credential=AKIAWSRNAFXKRHEB736W%2F20240219%2Fap-southeast-2%2Fs3%2Faws4_request&X-Amz- 
    Date=20240219T065354Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz- 
    Signature=164796ca39b5859c764828debb35903beb8ddd6e61e33037abe98a2a9cf128f5"

These methods not working please help.

        1.     @profile.photo.variant(:thumb)
        2.    @profile.photo.url 
       3.      rails_blob_path(@profile.photo)
@fatkodima
Copy link
Member

Provide us a reproduction test script using this template - https://github.com/rails/rails/blob/main/guides/bug_report_templates/active_storage.rb

@fatkodima fatkodima added activestorage more-information-needed When reporter needs to provide more information labels Feb 19, 2024
@kashifcodility
Copy link
Author

kashifcodility commented Feb 22, 2024

i don't understand how to do it?

@rails-bot rails-bot bot removed the more-information-needed When reporter needs to provide more information label Feb 22, 2024
@juliusdelta
Copy link
Contributor

juliusdelta commented Feb 24, 2024

There's not much information here to attempt to reproduce. I attempted to write a reproduction script and couldn't reproduce myself. It'd be helpful to know what ruby and rails version are being used when encountering the issue. Looks like the original post is for ruby 3.3.0-dev and rails 7.1.3.

For the sake of thoroughness here's what I used:

Ruby: 3.2.2
Rails: 7.1.3.2

Here's the script:

# frozen_string_literal: true

require "bundler/inline"

gemfile(true) do
  source "https://rubygems.org"

  git_source(:github) { |repo| "https://github.com/#{repo}.git" }

  gem "rails"
  # If you want to test against edge Rails replace the previous line with this:
  # gem "rails", github: "rails/rails", branch: "main"

  gem "sqlite3"
end

require "active_record/railtie"
require "active_storage/engine"
require "tmpdir"

class TestApp < Rails::Application
  config.load_defaults Rails::VERSION::STRING.to_f

  config.root = __dir__
  config.hosts << "example.org"
  config.eager_load = false
  config.session_store :cookie_store, key: "cookie_store_key"
  config.secret_key_base = "secret_key_base"

  config.logger = Logger.new($stdout)
  Rails.logger  = config.logger

  config.active_storage.service = :local
  config.active_storage.service_configurations = {
    local: {
      root: Dir.tmpdir,
      service: "Disk"
    }
  }
end

ENV["DATABASE_URL"] = "sqlite3::memory:"

Rails.application.initialize!

require ActiveStorage::Engine.root.join("db/migrate/20170806125915_create_active_storage_tables.rb").to_s

ActiveRecord::Schema.define do
  CreateActiveStorageTables.new.change

  create_table :profiles, force: true
end

class Profile < ActiveRecord::Base
  has_one_attached :photo do |attachable|
    attachable.variant :thumb, resize_to_limit: [100, 100]
  end
end

require "minitest/autorun"

class BugTest < Minitest::Test
  ActiveStorage::Current.url_options = { host: "https://www.example.com" }
  def setup
    @profile = Profile.create!(
      photo: {
        content_type: "image/png",
        filename: "rails-logo.png",
        io: File.open("./rails-logo.png")
      }
    )
  end
   
  def test_attachment_url_methods_work
    refute_nil @profile.photo.url
    refute_nil @profile.photo.variant(:thumb)
  end

  # Fails since nothing is raised
  def test_attachment_url_methods_throw_error
    assert_raises NoMethodError do
      @profile.photo.url
      @profile.photo.variant(:thumb)
    end
  end
end

The first test passes while the second fails because nothing is being raised. If there's some more info provided I can try to reproduce a different way or if there's an error with my testing method LMK. If you want to reproduce this script you'll need a PNG file adjacent to this script called rails-logo.png.

Edit: Same result with Ruby 3.3.0-dev or 3.4.0dev & Rails 7.1.3.2.

However something else weird occurs:

E, [2024-02-26T08:35:13.250805 #15533] ERROR -- : Error performing ActiveStorage::AnalyzeJob (Job ID: ce25dcf0-cac0-469c-85ad-3b2f76666107) from Async(default) in 2.23ms: ActiveJob::DeserializationError (Error while trying to deserialize arguments: SQLite3::SQLException: no such table: active_storage_blobs):
Full Backtrace
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/sqlite3-1.7.2/lib/sqlite3/database.rb:177:in 'SQLite3::Statement#initialize'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/sqlite3-1.7.2/lib/sqlite3/database.rb:177:in 'Class#new'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/sqlite3-1.7.2/lib/sqlite3/database.rb:177:in 'SQLite3::Database#prepare'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/connection_adapters/sqlite3/database_statements.rb:47:in 'block (2 levels) in ActiveRecord::ConnectionAdapters::SQLite3::DatabaseStatements#internal_exec_query'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/connection_adapters/abstract_adapter.rb:1028:in 'block in ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activesupport-7.1.3.2/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/connection_adapters/abstract_adapter.rb:1000:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#with_raw_connection'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/connection_adapters/sqlite3/database_statements.rb:33:in 'block in ActiveRecord::ConnectionAdapters::SQLite3::DatabaseStatements#internal_exec_query'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activesupport-7.1.3.2/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/connection_adapters/abstract_adapter.rb:1143:in 'ActiveRecord::ConnectionAdapters::AbstractAdapter#log'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/connection_adapters/sqlite3/database_statements.rb:32:in 'ActiveRecord::ConnectionAdapters::SQLite3::DatabaseStatements#internal_exec_query'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/connection_adapters/abstract/database_statements.rb:630:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#select'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/connection_adapters/abstract/database_statements.rb:71:in 'ActiveRecord::ConnectionAdapters::DatabaseStatements#select_all'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/connection_adapters/abstract/query_cache.rb:112:in 'block in ActiveRecord::ConnectionAdapters::QueryCache#select_all'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/connection_adapters/abstract/query_cache.rb:152:in 'block in ActiveRecord::ConnectionAdapters::QueryCache#cache_sql'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activesupport-7.1.3.2/lib/active_support/concurrency/null_lock.rb:9:in 'ActiveSupport::Concurrency::NullLock#synchronize'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/connection_adapters/abstract/query_cache.rb:147:in 'ActiveRecord::ConnectionAdapters::QueryCache#cache_sql'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/connection_adapters/abstract/query_cache.rb:112:in 'ActiveRecord::ConnectionAdapters::QueryCache#select_all'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/querying.rb:62:in 'ActiveRecord::Querying#_query_by_sql'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/relation.rb:998:in 'block in ActiveRecord::Relation#exec_main_query'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/relation.rb:1018:in 'ActiveRecord::Relation#skip_query_cache_if_necessary'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/relation.rb:984:in 'ActiveRecord::Relation#exec_main_query'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/relation.rb:962:in 'block in ActiveRecord::Relation#exec_queries'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/relation.rb:1018:in 'ActiveRecord::Relation#skip_query_cache_if_necessary'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/relation.rb:956:in 'ActiveRecord::Relation#exec_queries'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/relation.rb:742:in 'ActiveRecord::Relation#load'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/relation.rb:264:in 'ActiveRecord::Relation#records'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/relation/finder_methods.rb:572:in 'ActiveRecord::FinderMethods#find_take'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/relation/finder_methods.rb:121:in 'ActiveRecord::FinderMethods#take'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/relation/finder_methods.rb:520:in 'ActiveRecord::FinderMethods#find_one'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/relation/finder_methods.rb:499:in 'ActiveRecord::FinderMethods#find_with_ids'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/relation/finder_methods.rb:92:in 'ActiveRecord::FinderMethods#find'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/querying.rb:23:in 'ActiveRecord::Querying#find'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/core.rb:246:in 'ActiveRecord::Core::ClassMethods#find'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/globalid-1.2.1/lib/global_id/locator.rb:162:in 'GlobalID::Locator::BaseLocator#locate'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/globalid-1.2.1/lib/global_id/locator.rb:210:in 'block in GlobalID::Locator::UnscopedLocator#locate'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/globalid-1.2.1/lib/global_id/locator.rb:220:in 'block in GlobalID::Locator::UnscopedLocator#unscoped'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/relation.rb:929:in 'ActiveRecord::Relation#_scoping'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/relation.rb:467:in 'ActiveRecord::Relation#scoping'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/scoping/default.rb:51:in 'ActiveRecord::Scoping::Default::ClassMethods#unscoped'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/globalid-1.2.1/lib/global_id/locator.rb:220:in 'GlobalID::Locator::UnscopedLocator#unscoped'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/globalid-1.2.1/lib/global_id/locator.rb:210:in 'GlobalID::Locator::UnscopedLocator#locate'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/globalid-1.2.1/lib/global_id/locator.rb:31:in 'GlobalID::Locator.locate'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/arguments.rb:145:in 'ActiveJob::Arguments#deserialize_global_id'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/arguments.rb:129:in 'ActiveJob::Arguments#deserialize_argument'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/arguments.rb:43:in 'block in ActiveJob::Arguments#deserialize'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/arguments.rb:43:in 'Array#map'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/arguments.rb:43:in 'ActiveJob::Arguments#deserialize'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/core.rb:210:in 'ActiveJob::Core#deserialize_arguments'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/core.rb:200:in 'ActiveJob::Core#deserialize_arguments_if_needed'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/execution.rb:50:in 'ActiveJob::Execution#perform_now'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/instrumentation.rb:26:in 'block in ActiveJob::Instrumentation#perform_now'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/railties/job_runtime.rb:13:in 'block in ActiveRecord::Railties::JobRuntime#instrument'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/instrumentation.rb:40:in 'block in ActiveJob::Instrumentation#instrument'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activesupport-7.1.3.2/lib/active_support/notifications.rb:206:in 'block in ActiveSupport::Notifications.instrument'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activesupport-7.1.3.2/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activesupport-7.1.3.2/lib/active_support/notifications.rb:206:in 'ActiveSupport::Notifications.instrument'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/instrumentation.rb:39:in 'ActiveJob::Instrumentation#instrument'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activerecord-7.1.3.2/lib/active_record/railties/job_runtime.rb:11:in 'ActiveRecord::Railties::JobRuntime#instrument'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/instrumentation.rb:26:in 'ActiveJob::Instrumentation#perform_now'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/logging.rb:18:in 'block in ActiveJob::Logging#perform_now'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/logging.rb:27:in 'ActiveJob::Logging#tag_logger'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/logging.rb:18:in 'ActiveJob::Logging#perform_now'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/execution.rb:30:in 'block in ActiveJob::Execution::ClassMethods#execute'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activesupport-7.1.3.2/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/railtie.rb:67:in 'block (4 levels) in <class:Railtie>'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activesupport-7.1.3.2/lib/active_support/reloader.rb:77:in 'block in ActiveSupport::Reloader.wrap'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activesupport-7.1.3.2/lib/active_support/execution_wrapper.rb:92:in 'ActiveSupport::ExecutionWrapper.wrap'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activesupport-7.1.3.2/lib/active_support/reloader.rb:74:in 'ActiveSupport::Reloader.wrap'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/railtie.rb:66:in 'block (3 levels) in <class:Railtie>'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activesupport-7.1.3.2/lib/active_support/callbacks.rb:130:in 'BasicObject#instance_exec'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activesupport-7.1.3.2/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activesupport-7.1.3.2/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/execution.rb:28:in 'ActiveJob::Execution::ClassMethods#execute'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/activejob-7.1.3.2/lib/active_job/queue_adapters/async_adapter.rb:70:in 'ActiveJob::QueueAdapters::AsyncAdapter::JobWrapper#perform'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:359:in 'Concurrent::RubyThreadPoolExecutor::Worker#run_task'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:350:in 'block (3 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
<internal:kernel>:191:in 'Kernel#loop'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:341:in 'block (2 levels) in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'Kernel#catch'
/Users/jd/.rbenv/versions/3.3.0-dev/lib/ruby/gems/3.4.0+0/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb:340:in 'block in Concurrent::RubyThreadPoolExecutor::Worker#create_worker'
I, [2024-02-26T08:35:13.250917 #15533]  INFO -- :   Disk Storage (2.5ms) Uploaded file to key: 75pq9av97yqko21f2e569403am0z (checksum: nXBd+VhZDQYMFWd1w4C1Ig==)
I, [2024-02-26T08:35:13.263228 #15533]  INFO -- : Enqueued ActiveStorage::AnalyzeJob (Job ID: 6031c941-5563-44df-98ce-747a520133e9) to Async(default) with arguments: #<GlobalID:0x0000000163dbcd10 @uri=#<URI::GID gid://test-app/ActiveStorage::Blob/2>>
D, [2024-02-26T08:35:13.263642 #15533] DEBUG -- :   Disk Storage (0.2ms) Generated URL for file at key: 75pq9av97yqko21f2e569403am0z (https://www.example.com/rails/active_storage/disk/eyJfcmFpbHMiOnsiZGF0YSI6eyJrZXkiOiI3NXBxOWF2OTd5cWtvMjFmMmU1Njk0MDNhbTB6IiwiZGlzcG9zaXRpb24iOiJpbmxpbmU7IGZpbGVuYW1lPVwicmFpbHMtbG9nby5wbmdcIjsgZmlsZW5hbWUqPVVURi04JydyYWlscy1sb2dvLnBuZyIsImNvbnRlbnRfdHlwZSI6ImltYWdlL3BuZyIsInNlcnZpY2VfbmFtZSI6ImxvY2FsIn0sImV4cCI6IjIwMjQtMDItMjZUMTQ6NDA6MTMuMjYzWiIsInB1ciI6ImJsb2Jfa2V5In19--9a9a56df97f7ce64817bdb522a5501f11201d8f1/rails-logo.png)
F

Failure:
BugTest#test_url_methods_throw_error [active-storage-51123.rb:82]:
NoMethodError expected but nothing was raised.


bin/rails test active-storage-51123.rb:81



Finished in 0.070641s, 28.3122 runs/s, 42.4683 assertions/s.
2 runs, 3 assertions, 1 failures, 0 errors, 0 skips

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants