问题标签 [ruby-on-rails]
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.
为什么 RSpec 在 Rails 下这么慢?
每当我为我的 Rails 应用程序运行 rspec 测试时,它需要永远和一天的开销才能真正开始运行测试。为什么 rspec 这么慢?有没有办法加快 Rails 的初始加载或挑出我需要的 Rails 应用程序的一部分(例如仅 ActiveRecord 的东西),所以它不会加载所有东西来运行一些测试?
Ruby on Rails 应用程序的 OpenID 支持
在 Ruby on Rails 应用程序中启用 OpenID 登录的最新技术是什么?这是一个社区 wiki,提供此问题的最新答案。
授权逻辑
最先进的身份验证解决方案似乎是Authlogic。它支持带有Authlogic OpenID 插件的 OpenID 。它支持 Rails 4 和 3。Rails 2 在 rails2 分支中得到支持。
您可能想观看“带有 Authlogic 的 OpenID”railscast(和“Authlogic” railscast)。
有一个名为Authlogic OpenID Selector Example的示例应用程序。
设计
Devise 是 Rails 的灵活身份验证框架。它支持 OpenID 和devise_openid_authenticatable
.
restful_authentication
另一个选择的身份验证库是restful_authentication
Rails 插件。好像你还需要安装open_id_authentication
插件。
您可能想观看(旧的,大约 2007 年)“OpenID Authentication” railscast。
Ruby OpenID
OpenID 协议的原始支持由Ruby OpenID库处理。
在 MS SQL Server 2005 中使用 Rails 2.x
这里有没有人有使用 Rails 2.x 的 MS SQL Server 2005 的积极经验?
我们的开发人员使用 Mac OS X,我们的产品在 Linux 上运行。由于遗留原因,我们应该使用 MS SQL Server 2005。
我们正在使用 ruby-odbc 并且遇到了各种问题,太令人沮丧了,无法在此处列出。我觉得我们做错了什么。
我说的是不妥协的用法,即迁移等。
谢谢,
如何编写跨模型、控制器和视图的 Rails mixin
为了减少我的小 Rails 应用程序中的代码重复,我一直致力于将我的模型之间的通用代码放入它自己的单独模块中,到目前为止一切都很好。
模型的东西相当简单,我只需要在开始时包含模块,例如:
这工作正常,但是现在,我将有一些控制器和视图代码,这些代码在这些模型之间也将是通用的,到目前为止,我有这个用于我的可发送内容:
基本上我打算只为控制器和视图做一个包含 Sendable::Controller 和 Sendable::View (或等效的),但是,有没有更干净的方法来做到这一点?我正在寻找一种在我的模型、控制器和视图之间拥有一堆公共代码的简洁方法。
编辑:澄清一下,这只能在 2 或 3 个模型之间共享。
rake db:migrate 没有检测到新的迁移?
熟悉 Rails / ActiveRecord 2.1.1
- 您使用(例如)ruby script\generate scaffold product title:string description:text image_url:string 创建第一个版本
- 这将创建(例如)一个名为 20080910122415_create_products.rb 的迁移文件
- 您使用 rake db:migrate 应用迁移
- 现在,您使用 ruby script\generate migration add_price_to_product price:decimal 在产品表中添加一个字段
- 这将创建一个名为 20080910125745_add_price_to_product.rb 的迁移文件
- 如果您尝试运行 rake db:migrate,它实际上会还原第一次迁移,而不是应用下一次!所以你的产品表会被破坏!
- 但是如果你单独运行 rake,它会告诉你有一个迁移正在等待
请注意,应用 rake db:migrate(一旦表被销毁)将按顺序应用所有迁移。
我发现的唯一解决方法是指定新迁移的版本,如下所示:
所以我想知道:这是一种预期的新行为吗?
包含数据库和非数据库数据源的 Rails 模型应该如何分解?
所以我正在开发一个 Rails 应用程序来感受整个事情。我有Product
一个标准 ActiveRecord 模型的模型。但是,我还想从 Amazon ECS 获得一些额外的产品信息。所以我的完整模型从数据库中获取一些信息,从网络服务中获取一些信息。我的问题是,我应该:
将两个模型制作为 Product 和 ProductAWS,然后在控制器级别将它们绑定在一起。
Product ActiveRecord 模型是否包含执行所有 AWS 工作的 ProductAWS 对象?
只需将所有 AWS 功能添加到我的产品模型中。
???
Rails 开发人员如何与 Flex 前端对话?
我将 Rails 开发视为 Flex 应用程序的后端,并试图找出 Rails 应用程序和 Flash Player 之间的通信层。我发现的所有东西都建议使用 SOAP Web 服务进行通信。
然而,Flash 支持 AMF,它既好又快(而且是原生的)。有什么方法可以通过 Rails 应用程序通过 AMF 进行通信,同时支持有关 AMF 的所有“好”功能(自动类型转换、数据推送等)。
如何在 Ruby on Rails 中的 cookie 上设置 HttpOnly 标志
保护您的 Cookie:HttpOnly页面解释了为什么制作 HttpOnly cookie 是一个好主意。
如何在 Ruby on Rails 中设置此属性?
Ruby 中的重构
是否有任何程序或 IDE 支持重构 Ruby 或 RoR?
在 Ruby on Rails 中搜索的最佳选择是什么?
有几个插件选项可用于在 Ruby on Rails 应用程序中构建搜索引擎。其中哪一个是最好的?