Я пытаюсь установить некоторые переменные класса для хранения путей в приложении Rails (но я думаю, что это более рубиновый вопрос)
В основном мой класс выглядит следующим образом
class Image < ActiveRecord::Base
@@path_to_folder = "app/assets"
@@images_folder = "upimages"
@@path_to_images = File.join(@@path_to_folder, @@images_folder)
end
Но когда я пытаюсь получить доступ к @@path_to_images
из моего контроллера, выполнив Image.path_to_images
, я получаю NoMethodError
Когда я пытаюсь использовать Image.class_eval( @@path_to_images )
, я получаю uninitialized class variable @@path_to_images in ImagesController
Я искал вокруг, и все, что я видел, говорит, что они будут работать, поэтому я очень смущен этим
Что еще, я попробовал определить простые классы с консолью ruby, например,
class Bidule
@@foo = "foo"
Bar = "bar"
end
И поэтому я пытался, я думаю, использовать все возможные способы (предыдущие 2 включительно) для доступа к ним, но никоим образом не всегда получаю исключение.