Tag: 私有

Rails paperclip gem – 从私人文件夹中获取文件

我正在使用paperclip将文件上传到我的服务器。 如果我没有指定路径,回形针将文件保存到公用文件夹,然后我可以通过访问视图中的来下载它。 但是,如果我指定非公共文件夹的路径,显然不可能从视图中获取文件。 我想知道从web和ruby脚本下载保存文件的方法。

Rails模型:如何使属性受保护或私有在模型外不可见?

表格中有一些字段,我不希望在外面可见? 就像created_on,is_first等一样。我想通过在模型中使用回调来设置这些字段的值,但是某些人无法设置它。

Module.private_constant做什么? 有没有办法只列出私有常量?

从Ruby 1.9.3开始,我们可以创建私有常量: module M class C; end private_constant :C end 关于它的作用是否有良好的文档? 有没有办法获得类似于调用constants私有常量的名称

是否有可能比较Ruby中的私有属性?

我在考虑: class X def new() @a = 1 end def m( other ) @a == other.@a end end x = X.new() y = X.new() xm( y ) 但它不起作用。 错误消息是: syntax error, unexpected tIVAR 我如何比较来自同一类的两个私有属性呢?

“私人”是否有充分的理由像Ruby一样工作?

我花了一段时间才了解私有方法在Ruby中是如何工作的,这让我觉得非常尴尬。 有谁知道私人方法是否有充分的理由按照它们的方式处理? 这只是历史原因吗? 还是实施原因? 还是有很好的合理逻辑(即语义)? 例如: class Person private attr_reader :weight end class Spy < Person private attr_accessor :code public def test code #(1) OK: you can call a private method in self Spy.new.code #(2) ERROR: cannot call a private method on any other object self.code #(3) ERROR!!! cannot call a private method explicitly on […]

Ruby模块中的私有类(不是类方法)?

我是Ruby的新手(熟悉Python,C ++和C)。 我需要创建一个只能由模块中的其他类和方法使用的类。 在Python中,我只是将其称为__classname。 我在C ++中使用了一个空的typedef。 我如何在Ruby中执行此操作(或者我是在咆哮错误的树而不是以“Ruby方式”执行此操作?)