我创建了一个简单的文件S3Service.rb
/lib/s3_service.rb
该文件包含:
要求' aws-sdk'
class S3Service
attr_accessor :region
def initialize
@region = 'us-east-1c'
end
def foo
puts "region is #{region}"
end
end
当我进入rails控制台时,我似乎无法使用此类。
>rails c
>require 'S3Service'
LoadError: cannot load such file -- S3Service
姓名中不允许使用数字吗?
我可以在lib文件夹中创建其他类的实例,以便正确加载我的所有lib文件。
答案 0 :(得分:1)
require
获取文件的名称(可选地,通常没有.rb
扩展名),而不是类的名称。所以你应该将要求改为:
require 's3_service'