草庐IT

java - 保护字段免受反射 - System.security 的奇怪案例

全部标签

ruby-on-rails - Rails CSRF 保护是如何工作的?

当CSRFtoken不匹配时,Rails会引发一个InvalidAuthenticityToken。但是,通过阅读source,我无法弄清楚这实际上是如何发生的。我首先确认该类的树:$ack--ignore-dir=testInvalidAuthenticityTokenactionpack/lib/action_controller/metal/request_forgery_protection.rb4:classInvalidAuthenticityToken:unprocessable_entity只有两次点击,忽略评论。第一个是类定义:classInvalidAuthenti

ruby-on-rails - Rails 根据两个字段查找或创建

我有一个field模型,我想做这个Venue.find_or_create_by_但我只希望在不存在具有相同名称和日期的场所的情况下创建一个新场所例如=>Venue(id:integer,location:string,showdate:datetime,created_at:datetime,updated_at:datetime)field是唯一的,如果位置和放映日期不在数据库中,则需要创建field 最佳答案 您可以使用_and_将列链接在一​​起。这应该可以解决问题:Venue.find_or_create_by_locat

ruby-on-rails - 在 RoR 的文本字段中设置最大长度

有没有人设法设置文本字段的最大字段长度如何设置文本字段的最大长度。这是我使用的代码{:maxlength=>15,:size=>40}%>但我似乎无法设置可输入的最大字符数领域。 最佳答案 这里是你如何做到的:15,:size=>40%>来源:http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-text_field_tag 关于ruby-on-rails-在RoR的文本字段中设

ruby-on-rails - 在 rails 上使用 htaccess 密码保护?

我希望使用.htaccess密码文件保护我的Rails应用程序上的/admin路由-这可能吗? 最佳答案 Rails有一个内置的助手,你可以把它放在你的应用程序Controller中:protecteddefauthenticateauthenticate_or_request_with_http_basicdo|username,password|username=="admin"&&password=="test"endend然后在您想要保护的任何Controller上使用before_filter(或者只是将其粘贴在应用程序C

ruby - 如何使用反射获取参数名称

我想在Ruby中做一些相当繁重的反射。我想创建一个函数,该函数返回调用堆栈更高层的各种调用函数的参数名称(只要高一点就足够了,但为什么要停在那里?)。我可以使用Kernel.caller,转到文件并解析参数列表,但这会很丑陋且不可靠。我想要的功能将按以下方式工作:moduleAdefmethod1(tuti,fruity)fooenddefmethod2(bim,bam,boom)fooenddeffooprintcaller_args[1].join(",")#the"1"meanonestepupthecallstackendendA.method1#prints"tuti,fru

ruby-on-rails - 如何在数据库中反射(reflect) Ruby on Rails 中新的 belongs_to 和 has_many 关系

我是Rails的新手(通常是Python专家),只是为了好玩而尝试构建一个简单的任务管理器应用程序。我正在使用Devise进行身份验证,并且有一个我试图与用户关联的任务对象。我已将以下内容添加到任务模型中:classTask并且我在我的Devise用户模型中添加了以下内容:classUser>end每当我添加此信息时,我都会运行:rakedb:migrate。然后它给了我一个错误,当我试图用它做任何事情时,user_id的数据库字段不存在。我确信这是我所缺少的相当简单的东西。感谢您的帮助。 最佳答案 向模型添加belongs_to(

ruby-on-rails - 找出在 Ruby/Rails 中定义方法的位置(相对于 Java)

我刚刚开始使用RubyonRails。来自Java世界,我想知道的一件事是Ruby/Rails开发人员如何找到实际定义方法的位置。即使在第三方库中(假设我有源代码),我也习惯于单击Eclipse中的方法来查找定义的位置。一个具体的例子:我试图找出Authlogicgem如何明显地改变我的User类的构造函数以需要一个额外的参数(称为:password_confirmation),即使User类甚至没有继承任何与Authlogic相关的东西.可能我只是忽略了这里非常明显的东西(或者我仍然无法理解整个“约定优于配置”的事情;-)) 最佳答案

ruby-on-rails - 有没有办法绕过批量分配保护?

我有一个Rails3应用程序,它对对象进行JSON编码,以便将它们存储在Redis键/值存储中。当我检索对象时,我尝试解码JSON并从数据中实例化它们,如下所示:defdecode(json)self.new(ActiveSupport::JSON.decode(json)["#{self.name.downcase}"])end问题是这样做涉及批量分配,这是不允许的(我被告知有充分的理由!)对于我没有赋予attr_writer能力的属性。有没有办法只针对此操作绕过批量分配保护? 最佳答案 assign_attributeswith

ruby - Sinatra 成功案例

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion您成功使用过Sinatra吗?这是一个什么样的项目?在什么情况下您会推荐使用Sinatra而不是Rails或Merb?

ruby 1.9.2 运行 cucumber 规范时出现奇怪的警告

我刚刚更新以试用rails3,将rvm与ruby​​1.9.2-p0结合使用。当我运行我的cucumber规范时,我得到了以下奇怪的警告/home/ubuntu/.rvm/gems/ruby-1.9.2-p0/gems/rack-1.2.1/lib/rack/utils.rb:16:warning:regexpmatch/.../nagainsttoUTF-8string/home/ubuntu/.rvm/gems/ruby-1.9.2-p0/gems/rack-1.2.1/lib/rack/utils.rb:16:warning:regexpmatch/.../nagainsttoU