Итак, основная проблема заключается в следующем:
`<class:ApplicationController>': uninitialized constant Xaaron::Core (NameError)
Поэтому я думаю, что некоторые из шагов, которые я сделал, будут излишними, но я новичок в попытках добавить код в папку моей библиотеки в движке rails, в rails это довольно просто. Но здесь его не так уж и много.
Итак, вот что я сделал:
in:
xaaron/
lib/
xaaron/
У меня есть каталог core/
с файлом loder.rb
.
Внутри ядра находится каталог с именем controllers
, а сбоку находится файл с именем user_controller
, который выглядит так:
module Xaaron
module Core
module UserController
def assign_to_member_group(user)
memeber = Xaron::Group.find('member')
user.add_group = memeber.group_name
end
end
end
end
Для загрузки у меня есть файл загрузчика:
module Xaaron
module Core
module Loader
include Xaaron::Core::Controllers::UserController
end
end
end
Я не думаю, что это необходимо, потому что в файле engine.rb
я делаю: config.autoload_paths << File.expand_path("../xaaron/core/**", __FILE__)
, который просто переходит на один каталог в каталог lib/
и загружает xaaron / core / и все, что в нем (по крайней мере, я так думал).
Этот loader.rb
файл включен в ApplicationController
module Xaaron
class ApplicationController < ActionController::Base
...
include Xaaron::Core::Loader
...
end
end
So:
- Как правильно загрузить мою "основную" библиотеку
- Почему я получаю указанную выше ошибку?
Xaaron::Core::Loader
исходит от двигателя, аApplicationController
отmain_app
? - person blelump   schedule 05.11.2014Xaaron::Core::Loader
находится вxaaron/lib/xaaron/core/loader.rb
- это отдельная часть движка - person SeekingTruth   schedule 05.11.2014