ruby - Ruby 中的 Rake:main:Object 的未定义方法“命名空间”(NoMethodError)
问题描述
我目前正在尝试在 Ruby 项目(无 Rails)中运行 Rake 任务。我想要完成的是从我的 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
我做错了什么?
解决方案
推荐阅读
- javascript - 范围内所有数字的总和始终返回 0
- power-automate - Power Automate - AWS RDS Mysql 数据库连接器
- javascript - Grouping individual array from one parent array using object's property
- firebase - 没有为“FirebaseAppCheck”类型定义方法“installAppCheckProviderFactory”
- google-cloud-platform - 使用服务帐户创建 Google API 用户
- javascript - 从没有承诺的json url填充数组变量
- web-services - 如何从托管在另一台服务器上的 WebApplication 调用客户端计算机托管的 WcfService?
- indexing - 索引 LUCENE 时偏移量正在向后移动
- javascript - 为什么在 neofetch 上使用 npm 包 ansi-regex 时不过滤“99D”?
- mysql - Mysql Select Query 以查找在两个给定日期之间也部分空闲的项目