A Ruby client for firstdraft Grades
Add this line to your application's Gemfile:
gem "grade_runner", github: "firstdraft/grade_runner"
And then execute:
$ bundle
After installed, run rails grade
to run specs.
In order to load and run the Rake task, you need to load it.
This is usually done by making a runnable file1, typically called bin/rails
, with contents that look like this:
#!/usr/bin/env ruby
require "rubygems"
require "bundler/setup"
require "rake"
dir = Gem::Specification.find_by_name("grade_runner").gem_dir
load "#{dir}/lib/tasks/grade.rake"
task_name = ARGV[0]
Rake::Task[task_name].invoke
Then you can run bin/rails grade
like before. You can even add this file to the PATH
so you can run rails grade
like with Rails apps.
echo 'export PATH="$PATH:/path/to/project/bin/rails"' >> ~/.bashrc
source ~/.bashrc
Copyright (c) 2018 Raghu Betina. See LICENSE.txt for further details.
Footnotes
-
If you get file permissions errors when running
bin/rails grade
try updating the permissions withchmod 755 bin/rails
first. ↩