我对rails很新,我正在使用ideone-ruby-api来构建代码评估程序。 但是,尽管出现了这个错误,但我仍然无法运行它,因为这个错误会弹出:
CodeEvalController中的ArgumentError #create
错误的参数数量(0表示1)
摘录的来源(第18行):
18 $instance = Ideone.new('username','password')
19 assert_not_nil($instance)
这是我正在使用的完整controller.rb文件:
1 require 'rubygems'
2 require 'bundler'
3 require 'ideone'
4
5 class CodeEvalController < ApplicationController
6
7 def index
8 @message = Sourcecode.first.body
9 end
10
11 def create
12 @artifact = Sourcecode.first
13 if params[:reset_button]
14 @artifact.update_attributes(body: "Hello World")
15 else
16 @artifact.update_attributes(body: params[:code][:body])
17 end
18 $instance = Ideone.new('username','password')
19 assert_not_nil($instance)
20 redirect_to code_eval_index_path(@artifact)
21 end
22 end
问题似乎与 Ideone.new 方法及其所需的参数数量有关。 doc建议它接收用户名和密码,这正是我正在做的事情,但错误却说错误的参数数量。 我已经在Gemfile中指定了 gem'ideone-ruby-api'并完成了 bundle install 。任何人都可以帮我调试这个问题吗?