创建了一个文件S3Service但似乎无法加载它

时间:2016-05-03 01:02:55

标签: ruby-on-rails ruby

我创建了一个简单的文件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文件。

1 个答案:

答案 0 :(得分:1)

require获取文件的名称(可选地,通常没有.rb扩展名),而不是类的名称。所以你应该将要求改为:

require 's3_service'