В настоящее время я пытаюсь запустить задачу Rake в проекте Ruby (без Rails).Я пытаюсь выполнить метод из файла в моем проекте Ruby.Однако я получаю следующую ошибку:
undefined method `namespace' for main:Object (NoMethodError)
Я создал папку task
, которая содержит файл test.rb
.Раньше у меня это было test.rake
, но я думаю, что это было неправильно.Я также создал Rakefile
, указывающий на task/test.rb
Для возможности восстановления я использую namespace:
, хотя, честно говоря, я не уверен, что ядаже нужно это.
#Rakefile
task :default => [:test]
task :test do
ruby 'task/test.rb'
end
Вот это task.test.rb
require './src/lambda_function.rb'
class KMS
def initialize
end
def decrypt(key)
return "some password"
end
end
class SNS
def initialize
end
end
TEST_FORM_ID=123
namespace :test do
namespace :lambda do
desc 'Run the Lambda process function'
task :process do
LambdaFunctions::LambdaHandler.process(box_api: BoxApi.new,
form: TEST_FORM_ID,
sns: SNS.new,
kms: KMS.new)
end
end
end
Что я не так делаю?