Tag: ruby on rail

Mass 301在Rails 3中重定向

我们已经建立了数千个产品url,同时使用Magento作为我们的购物车应用程序,这些url根本不直观或SEO友好,尽管已经建立了我们的搜索排名。 我们正在转换到Rails 3(Spree作为我们的购物车),并希望清理我们的URL。 我想知道在Rails中处理潜在的数千个301重定向的最简洁方法是什么? 很多在routes.rb中的硬编码似乎并不健全。 可能相关的信息: 至少在接下来的几个月里,我们与Heroku联系在一起。

独角兽错误:“错误 – :收获# worker = 2”

我们每天都会收到这样的错误(有时不止一次): Apr 13 12:16:31 app1 unicorn.log: E, [2014-04-13T12:16:31.302011 #17269] ERROR — : reaped # worker=2 我们使用Unicorn 4.8.2和Ruby on Rails应用程序。 它似乎不会在任何明显的时间发生,例如在部署期间或之后。 我们不确定如何调试这个 – 对问题可能是什么或如何调试它的任何建议?

Ruby On Rails – 这些Brakeman警告意味着什么?

我正在使用brakeman gem扫描我的应用程序。 扫描应用程序后,我收到以下警告: #Security warnings Method | Warning Type | Message —————————————————— show | Unscoped Find | Unscoped call to PatientMessage#find near line 27: Message.find(+params[:id]+) —————————————————— #Controller warnings: Controller | Warning Type | Message —————————————————————————- ApplicationController | Cross-Site Request Forgery | ‘protect_from_forgery’ should be called in ApplicationController 有人可以帮助弄清楚这些警告意味着什么吗?

如何在使用Devise时构建经过身份validation的路由?

在我的问题中如何在用户未登录rails时拥有根视图? max回答我们可以使用authenticated来使路由仅在有人通过身份validation时可用。 我正在探讨如何构建这个: Rails.application.routes.draw do devise_for :users authenticated :user do # when authenticated allow all action on student resources :subjects do resources :students end end # when not only allow read on student resources :subjects do resources :students, only: [:get] end root “home#index” end 问题是我不想允许任何未经validation的操作:subjects如何阻止?

Omniauth与FourSquare问题

更新2011/05/01:我后来仔细阅读了FourSquare的API文档,发现它说: (请注意,请求参数不是JSON,它们是标准的HTTP密钥和值。)所有身份validation都是通过OAuth2进行的,这意味着所有请求都必须是https。 这可能是我的开发机器中没有SSL连接的问题吗? 大家好! 我正在尝试通过Omniauth连接FourSquare,我按照下面的Railscast完成,并将提供商更改为foursquare。 但返回始终是“invalid_credentials”。 我google了一下,发现在GitHub上有关于此的讨论(下面的链接),但似乎还没有结论。 任何人都知道出了什么问题? Rails.application.config.middleware.use OmniAuth::Builder do provider :twitter, “XXXXXXX”,”XXXXXXX” provider :foursquare, ‘XXXXXXX’, ‘XXXXXXX’ end RailsCast链接 关于GitHub的讨论

Phonegap App使用身份validation与Rails 3 App进行通信

我正在尝试使用Phonegap编写一个iOS应用程序来与我的Rails3应用程序进行通信。 我无法弄清楚如何处理身份validation。 我在我的Rails应用程序中使用Devise / Warden。 我可以通过ajax在我的iOS应用程序中成功登录,但后来的电话给我一个“未经授权”。 似乎会话cookie未在我的iOS应用中设置。 如何让我的iOS应用程序了解我的rails认证会话?

Kaminari.paginate_array ArgumentError(错误的参数个数(2个为1)

我正在使用带有kaminari gem的rails应用程序,我有一个公共数组,我试图使用paginate_array方法页面,但我得到一个ArgumentError(错误的参数数量(2 for 1)exception。这是代码: def index page = params[:page] || 1 items = ClientReports.search(params[:search], sort_column, sort_direction) @clients = Kaminari.paginate_array(items, total_count: items.count).page(page) respond_with(@clients) end 行: Kaminari.paginate_array(items, total_count: items.count).page(page)是抛出错误的行。 为什么这是个问题? 从我可以看到文档显示这应该没问题。

未定义的局部变量或方法`sign_out_path’

我是rails应用程序的初学者。 我使用了devise gem来进行身份validation。 当我登录其显示错误时: 未定义的局部变量或方法`sign_out_path’ 我怎么解决这个问题?

调用Rails.application.routes.generate()或Rails.application.routes.recognize_path()时出现’RuntimeError:route set not finalized’

我在我的应用程序中使用Rails.application.routes.generate()和Rails.application.routes.recognize_path()来使用Rails路由表反汇编和生成URL。 我从来没有遇到过使用Rails 2.3.x系列的问题但是因为Rails 3(特别是3.1.3)我在调用这些命令时遇到了以下错误 RuntimeError: route set not finalized 两个问题: 为什么? 我得到了这个 – 我的应用程序启动并运行并处理其他请求。 为什么现在还没有最终确定路线? 要解决这个错误,我调用Rails.application.routes.finalize! 在调用这些方法之前,因为它似乎工作。 这样做会有什么影响吗?

如何覆盖设计可锁定模块

我试图覆盖Lockable模块以支持devise-token-auth,但它没有覆盖。 我到处搜索,一无所获。 我想我错过了什么,但我不知道是什么。 任何帮助,将不胜感激 module Lockable extends Devise::Models::Lockable def valid_for_authentication? # My code end end