2015-10-24 4 views
1

Я создал модуль, который затем я бы наследовал в своем классе, чтобы использовать его методы. Но когда я запускаю код. Я получаю ошибку.`require ': невозможно загрузить такой файл

mixins2.rb

module ImageUtils 
    def self.status 
     puts "Image storing Module" 
    end 

    def self.preview(image) 
    end 

    def self.transfer(image, destination) 
    end 
end 

run.rb

require 'mixins2' 

ImageUtils.status 

Когда я запускаю файл $ ruby run.rb. Я получаю следующие ошибки:

/Users/abhimanyuaryan/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- mixins2 (LoadError) 
    from /Users/abhimanyuaryan/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
    from run.rb:1:in `<main>' 
+0

было сделано Это изменение более чем 5 лет назад, можно было бы подумать, что учебники будут обновлены сейчас: -/ –

+0

@ JörgWMittag в Учебники, которые я посещаю, находятся в кодах. Я не понял, что они такие старые. Сама компания является новой. – AbhimanyuAryan

ответ

1

Вы должны использовать require_relative:

require_relative 'mixins2' 

ImageUtils.status 
Смежные вопросы