问题标签 [ruby-on-rails-2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Ruby Net::HTTP - 停止自动转义引号?
我有以下代码:
然后当我从标准输出读取输出时,它看起来像这样:
引号被转义。问题是斜杠似乎被发送到服务器,它不喜欢那样。我收到一条错误消息
所以我的问题是,有没有办法告诉 Net::HTTP 不要插入这些斜杠,或者在发送标头之前将它们去掉?
说明:
我将 Ruby 1.8.7 与 Rails 2.0.2 一起使用。
我认为可能是 Rails 正在逃避角色,但我不知道如何让它停止。
ruby-on-rails - Rails 2.3.4:如何根据自己的类型过滤共享相同表的模型?
考虑以下示例代码:
(我放弃了为这种关系寻找名称。我认为 Book 是“子模型”,而 Product 是“父模型”,但这是不正确的。例如,链接到另一个 Comment 模型对象的 Comment 模型对象是什么将是“子父”关系。如果您有更好的方式来描述我上面代码中模型之间的关系,欢迎您在这里写下来。无论如何,这并不是我在这里的真正原因.)
当然,使用上面的代码,Book 模型将与 Product 共享同一个数据库表,“products”。模型类型将作为字符串保存在表的“类型”列中。因此,调用 Product.create 将在表中插入一个类型值设置为“Product”的行,并且与 Book.create 一起使用将执行相同的操作,但值为“Book”。
然而,令我困惑的是,调用 Book.last 将返回类型为“Book”的最后一行,正如我所期望的那样,但 Product.last 将返回最后一行,无论是什么类型,包括“Product”和“Book, ” 尽管我希望只获得最后一个“产品”。
我尝试在 Product 中定义一个 default_scope,我在 Book 中覆盖它,但这会导致比它解决的问题更多的问题,并且弄乱了我在 Product 中由 Book 继承的命名范围。
有没有办法让 Product.last 返回“Product”类型的最后一个对象并避免任何“Book”类型的对象?
提前感谢您的回答。
ruby-on-rails - Rails 2.3 中的 404 自定义错误页面
每当出现错误时,我都会覆盖 render_optional_error_file 以呈现自定义页面。如果应用程序中出现错误,这非常有用,它会毫无问题地呈现“shared/error.erb”。
我的应用程序控制器有几个 before_filters 负责设置页面的配色方案、定义菜单项和验证用户。当出现应用程序错误时,它们也会运行,这是需要的。
但是,当呈现文件的 404 页面时,这些过滤器都没有运行,所以我得到一个没有菜单的黑页。有没有办法可以触发这些运行?有什么理由我不应该这样做吗?
ruby-on-rails - 如何更新 after_save 中的属性而不导致 Rails 2.3 中的递归?
我有一个模型,其中附有Paperclip的视频。保存后,我使用保存的视频生成缩略图。每次保存后我都需要这样做,即使没有上传新视频,因为用户可以更改捕获缩略图的时间。
我目前正在使用 after_post_process 来执行此操作,但它只会在上传文件时生成缩略图(这是一个回调,它是 Paperclip 的一部分)。
理想情况下,我会像这样使用 after_save 回调:
不幸的是 update_attributes 调用 save,然后调用 before_save 回调导致无限循环。有没有一种简单的方法来规避这种行为?
gem - 使用 rails 2.3 的 (gem) 的最新版本
我想知道特定 gem 的哪个版本正在使用最后一个 Ruby on Rails 2.3.x(我正在编写的 2.3.13)以及哪个版本是最后一个正式支持的版本。
给定一个虚构的 examplegem “Foo”,它在带有 rails 2.3 的版本 3beta 中运行,但开发正式支持 rails 2.3 直到“Foo 2.5”,所以有人可以尝试使用 Foo 3beta,但不会因为与 rails 2.3 不兼容而使用错误报告打扰开发
我希望每个人都理解我的意图,所以只需编辑、评论或回答。
示例:gem "Foo", "~> 2.5" #but "= 3beta" 对我有用,请参阅我在http://example.com/上的博客文章
名单:
- RSpec-Rails:
gem "rspec-rails", "~> 1.3"
ruby-on-rails - rubyonrails 编写测试
我是为 rubyonrails 应用程序编写测试的新手,例如 rspect、steak、cucumber 等。我该如何开始或学习,以便它帮助我编写漂亮的代码?
您可以给出一些简单的示例或一些我可以从零开始理解的网址。
谢谢
ruby-on-rails - 顶部 rubyonrails 截屏视频/教程/博客网址
我正在学习 rubyonrails 并参考http://guides.rubyonrails.org/获取文档和http://railscasts.com/用于截屏。还有更多这样有用的网站可以帮助我了解更多关于 rubyonrails 的信息吗?
ruby-on-rails - rvmrc 文件不工作
我创建了一个名为 gemset rails2ruby192
,并在根目录的文件中添加了以下代码,.rvmrc
但它没有加载 gemset。
security - Authlogic 安全和 httponly cookie 补丁
我一直在尝试应用问题跟踪器中提供的要点来在 Authlogic cookie 上添加安全和 httponly 选项和方法,但我遇到了一些困难。我应用了补丁并获得了新属性以显示在我的 cookie 中,我希望它们默认设置,所以我尝试使用补丁注释中建议的第二种方法来设置它们
然而,Rails 抱怨“httponly”和“secure”方法不存在。从评论看来,其他任何人都没有遇到这个问题,我也找不到任何其他文档。我错过了什么吗?
ruby-on-rails-2 - 如何在我的项目中使用 ruby on rails 2.3.11 开发简单的聊天应用程序
我需要在我的应用程序中开发一个简单的聊天应用程序。它应该看起来像 gtalk,它应该支持双向聊天。
谁能帮帮我吗?有什么代码可以发给我作为参考吗?