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")
正在尝试使用 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")