Tag: 保护

访问Ruby中的受保护方法

我正在尝试在Ruby中使用我自己的访问修饰符。 我有: class Person def initialize (first_name, last_name, age) @first_name=first_name @last_name=last_name @age=age end def show() puts @first_name puts @last_name puts @age end protected def compare(other) self.instance_variable_get(:@age)other.instance_variable_get(:@age) end end p1=Person.new(“Some”, “Body”, “99”) p1.show puts “\n” p2=Person.new(“Who”, “Ever”, “21”) p2.show puts “\n” p1.compare(p2) 我收到错误“保护方法`比较’调用#(NoMethodError)”我试过从类中调用而没有。 我在这里粘贴了没有版本。 我认为可以在同一个类的其他对象上调用受保护的方法。 这个错误意味着什么?我如何在这里正确使用受保护的方法? 谢谢您的帮助。

保护Rails应用程序中的public / content内容

我正在维护一个Rails应用程序,其中包含公共/文件夹中的内容,现在需要通过登录进行保护。 我们正在考虑将这些文件夹移动到public / public之外的路径中,并编写Rails控制器来提供内容。 在我们开始写这篇文章之前,我很好奇是否还有其他人遇到过这类问题? 我找了一些可能已经这样做但没有找到任何东西的gem/插件。 有没有人为此创造了一个gem?