Ruby canvas_cc gem 导致错误

Ruby canvas_cc gem is causing errors

正在尝试使用 Ruby 'canvas_cc' gem 创建 .imscc 磁带,但 运行 遇到了我难以解决的问题。我遵循了自述文件中的基本文档,但我在 gem.

中遇到了问题

Ruby

require 'tmpdir'
course = CanvasCc::CanvasCC::Models::Course.new
course.identifier = "cc"
course.title =  "testing cc"
dir = Dir.mktmpdir
output_dir = CanvasCc::CanvasCC::CartridgeCreator.new(course).create(dir)

输出

Traceback (most recent call last):
        5: from course_creation.rb:25:in `<main>'
        4: from /Users/me/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/canvas_cc-0.0.43/lib/canvas_cc/canvas_cc/cartridge_creator.rb:18:in `create'
        3: from /Users/me/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tmpdir.rb:89:in `mktmpdir'
        2: from /Users/me/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/canvas_cc-0.0.43/lib/canvas_cc/canvas_cc/cartridge_creator.rb:19:in `block in create'
        1: from /Users/me/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/canvas_cc-0.0.43/lib/canvas_cc/canvas_cc/cartridge_creator.rb:45:in `write_cartridge'
/Users/me/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/canvas_cc-0.0.43/lib/canvas_cc/canvas_cc/grading_standard_writer.rb:11:in `write': undefined method `empty?' for nil:NilClass (NoMethodError)

也尝试过

require 'canvas_cc'
course = CanvasCc::CanvasCC::Models::Course.new
course.identifier = "cc"
course.title =  "testing cc"
dir = Dir.mkdir "cartridge"
output_dir = CanvasCc::CanvasCC::CartridgeCreator.new(course).create(Dir.pwd + "/cartridge")

第二个脚本出现与第一个脚本相同的错误 运行。

我试图通过查看 gem 中的文档和代码来了解问题所在,但我似乎无法调试它。我在 rbenv 中使用 Ruby 2.5.1,但我已经尝试了多个其他 ruby 版本的相同问题。

我的目标是用这个 gem 制作基本的通用墨盒,但我什至做不到。任何帮助将不胜感激!

初始化这个属性

course.grading_standards = []

之前

output_dir = CanvasCc::CanvasCC::CartridgeCreator.new(course).create(Dir.pwd + "/cartridge")