Рейк в Ruby: неопределенный метод `namespace 'для main: Object (NoMethodError) - PullRequest
0 голосов
/ 19 июня 2019

В настоящее время я пытаюсь запустить задачу Rake в проекте Ruby (без Rails).Я пытаюсь выполнить метод из файла в моем проекте Ruby.Однако я получаю следующую ошибку:

undefined method `namespace' for main:Object (NoMethodError)

Я создал папку task, которая содержит файл test.rb.Раньше у меня это было test.rake, но я думаю, что это было неправильно.Я также создал Rakefile, указывающий на task/test.rb enter image description here

Для возможности восстановления я использую 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

Что я не так делаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...