我正在尝试设置一些类变量来存储 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 种)来访问它们,但我总是不会遇到异常