问题标签 [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.

0 投票
11 回答
14198 浏览

为什么 RSpec 在 Rails 下这么慢?

每当我为我的 Rails 应用程序运行 rspec 测试时,它需要永远和一天的开销才能真正开始运行测试。为什么 rspec 这么慢?有没有办法加快 Rails 的初始加载或挑出我需要的 Rails 应用程序的一部分(例如仅 ActiveRecord 的东西),所以它不会加载所有东西来运行一些测试?

0 投票
8 回答
7416 浏览

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_authenticationRails 插件。好像你还需要安装open_id_authentication插件。

您可能想观看(旧的,大约 2007 年)“OpenID Authentication” railscast

Ruby OpenID

OpenID 协议的原始支持由Ruby OpenID库处理。

0 投票
4 回答
5794 浏览

在 MS SQL Server 2005 中使用 Rails 2.x

这里有没有人有使用 Rails 2.x 的 MS SQL Server 2005 的积极经验?

我们的开发人员使用 Mac OS X,我们的产品在 Linux 上运行。由于遗留原因,我们应该使用 MS SQL Server 2005。

我们正在使用 ruby​​-odbc 并且遇到了各种问题,太令人沮丧了,无法在此处列出。我觉得我们做错了什么。

我说的是不妥协的用法,即迁移等。

谢谢,

0 投票
3 回答
7694 浏览

如何编写跨模型、控制器和视图的 Rails mixin

为了减少我的小 Rails 应用程序中的代码重复,我一直致力于将我的模型之间的通用代码放入它自己的单独模块中,到目前为止一切都很好。

模型的东西相当简单,我只需要在开始时包含模块,例如:

这工作正常,但是现在,我将有一些控制器和视图代码,这些代码在这些模型之间也将是通用的,到目前为止,我有这个用于我的可发送内容:

基本上我打算只为控制器和视图做一个包含 Sendable::Controller 和 Sendable::View (或等效的),但是,有没有更干净的方法来做到这一点?我正在寻找一种在我的模型、控制器和视图之间拥有一堆公共代码的简洁方法。

编辑:澄清一下,这只能在 2 或 3 个模型之间共享。

0 投票
4 回答
20714 浏览

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(一旦表被销毁)将按顺序应用所有迁移。

我发现的唯一解决方法是指定新迁移的版本,如下所示:

所以我想知道:这是一种预期的新行为吗?

0 投票
4 回答
1036 浏览

包含数据库和非数据库数据源的 Rails 模型应该如何分解?

所以我正在开发一个 Rails 应用程序来感受整个事情。我有Product一个标准 ActiveRecord 模型的模型。但是,我还想从 Amazon ECS 获得一些额外的产品信息。所以我的完整模型从数据库中获取一些信息,从网络服务中获取一些信息。我的问题是,我应该:

  1. 将两个模型制作为 Product 和 ProductAWS,然后在控制器级别将它们绑定在一起。

  2. Product ActiveRecord 模型是否包含执行所有 AWS 工作的 ProductAWS 对象?

  3. 只需将所有 AWS 功能添加到我的产品模型中。

  4. ???

0 投票
7 回答
1100 浏览

Rails 开发人员如何与 Flex 前端对话?

我将 Rails 开发视为 Flex 应用程序的后端,并试图找出 Rails 应用程序和 Flash Player 之间的通信层。我发现的所有东西都建议使用 SOAP Web 服务进行通信。

然而,Flash 支持 AMF,它既好又快(而且是原生的)。有什么方法可以通过 Rails 应用程序通过 AMF 进行通信,同时支持有关 AMF 的所有“好”功能(自动类型转换、数据推送等)。

0 投票
5 回答
14314 浏览

如何在 Ruby on Rails 中的 cookie 上设置 HttpOnly 标志

保护您的 Cookie:HttpOnly页面解释了为什么制作 HttpOnly cookie 是一个好主意。

如何在 Ruby on Rails 中设置此属性?

0 投票
8 回答
2041 浏览

Ruby 中的重构

是否有任何程序或 IDE 支持重构 Ruby 或 RoR?

0 投票
19 回答
11694 浏览

在 Ruby on Rails 中搜索的最佳选择是什么?

有几个插件选项可用于在 Ruby on Rails 应用程序中构建搜索引擎。其中哪一个是最好的?