Я создал Mountable Engine после этого я создал файловый класс в lib.
Как это:
путь: /lib/dog.rb
класс:
class Dog
def initialize(breed, name)
@breed = breed
@name = name
end
def bark
puts 'Ruff! Ruff!'
end
def display
puts "I am of #{@breed} breed and my name is #{@name}"
end
end
У меня есть инициализатор в /config/initializers/scheduler.rb
с содержимым:
d = Dog.new('Labrador', 'Benzy')
Когда я запускаю свое приложение rails, я получаю эту ошибку:
uninitialized constant Dog (NameError)
Я попытался создать файл application.rb в /config/ с содержимым require '/lib/customer.rb'
или require 'rails/all'
, но не работает.
EngineName::Dog.new("Labrador", "Benzy")
- person j-dexx   schedule 20.01.2016require 'dog'
, потому чтоlib
будет считаться корнем для этого. - person engineersmnky   schedule 21.01.2016