ice_cube icon indicating copy to clipboard operation
ice_cube copied to clipboard

Psych::DisallowedClass (Tried to load unspecified class: Time):

Open Greyoxide opened this issue 2 years ago • 2 comments

I'm not sure why I'm getting this error, I set up a test app and was able to schedule a recurring rule. Whereas in my production app I get this error. The only configuration difference that may apply is that I have the following in application.rb config.beginning_of_week = :sunday

here's event.rb


class Event < ApplicationRecord
  
  include IceCube
  require 'active_support/time'
  serialize :recurrence, IceCube::Schedule
  
  before_save :schedule
  
  def schedule
    if recurrence.nil?
      self.recurrence = Schedule.new(starts_at) do |s|
        if cycle == 'Weekly'
          s.add_recurrence_rule Rule.weekly(week_step.to_i) if week_step.present?
          s.add_recurrence_rule Rule.weekly.day(symbolize_days) if week_day_list.present?
        end
      end
    else
      self.recurrence
    end
  end
end

Greyoxide avatar Aug 24 '22 16:08 Greyoxide

You did not provide any exact versions info: ice_cube what version? rev hash Psych? rails, ruby

Faq avatar Sep 21 '22 09:09 Faq

@Greyoxide @Faq - this is fixed in master. See: https://github.com/ice-cube-ruby/ice_cube/blob/master/lib/ice_cube/parsers/yaml_parser.rb#L10

Until there is a new gem version released that contains this commit, you can update your Gemfile:

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

gem 'ice_cube',
  github: 'ice-cube-ruby/ice_cube',
  ref: '6b97e77c106cd6662cb7292a5f59b01e4ccaedc6'

danielricecodes avatar Oct 28 '22 17:10 danielricecodes