Tag: ruby on rail

Rails:Phusion Passenger和I18n.locale应该如何表现?

我在Passenger / REE上运行了一个Rails 2.2 Web应用程序 我在config/environment.rb设置了默认语言config/environment.rb config.i18n.default_locale = ‘en-GB’ 第一个请求似乎没有在I18n.locale设置区域设置 如果我访问一个带有before_filter的页面,该页面在每次后续访问任何控制器时设置I18n.locale,即使它没有相同的before_filter设置,I18n.locale也会获得I18n.locale,无论设置如何,例如, en-US 。 在具有相同代码的Mongrel上,每个请求都获得en-GB的语言环境,默认情况下,直到由before_filter显式设置。 如果这是正常的乘客行为,任何帮助升值锻炼。

设计劫持401响应

我正在尝试创建一个API,对于我的一个操作,我将其限制为仅限管理员。 为此,我使用的before_filter如下: def authorize_admin! if !@current_user.admin? error = { :error => “You must be an admin to do that.” } render params[:format].to_sym => error, :status => 401 end end 问题是当我们发回401响应时,错误转换为: “{\”error\”:\”You need to sign in or sign up before continuing.\”}” 这是Devise在发送401响应时发回的响应。 有没有办法可以关闭这个function?

使用rails的动态命名空间rakes和parser类?

我有一组解析器在逻辑上有很大不同,但具有完全相同的方法和输出。 我已经设计了一些大师Rake ,我很好奇,如果我提出的可能导致一些意外或奇怪的行为。 基本上我的parse.rake看起来像: require ‘app/models/provider’ require ‘config/environment.rb’ Provider.all.each do |provider| require “lib/tasks/#{provider.name}.rb” Kernel.const_get(provider.name).provider = provider namespace provider.name do task :provider_task do #Parse method Kernel.const_get(provider.name).provider_task() end end end 由于类是ruby中的常量, Kernel.const_get我使用Kernel.const_get从varname访问类方法。 我的类看起来像( ABC.rb ): Class ABC cattr_accessor :provider def self.provider_task() #Parse and add stuff to environment end end 通过这种设置,我可以轻松调用rake ABC:provider_task来运行特定的解析器。 cattr_accessor允许我轻松地引用实际的提供者模型。 思考?

设计rails current_user vs user_signed_in?

我正在使用Devise on Rails 4.1我的问题是关于帮助者以及它们与会话的关系。 current_user:告诉您是否有可供该用户使用的用户会话。 user_signed_in:告诉您用户是否经过身份validation。 如果user_signed_in,我无法理解如何有一个current_user? 是假的? 这两种方法有什么区别,它与会话有什么关系。 谢谢。 理查德麦德森

Rails&Devise:两步确认路由错误

我正在尝试使用Devise进行像heroku这样的两步确认。 我的路线: devise_for :user, :controllers => {:confirmations => “confirmations”, :registrations => “registrations” } put “confirm_account”, :to => “confirmations#confirm_account” 这是我的备用确认控制器: class ConfirmationsController “show” end end end 这是我的show.html.erb : resource_name, :url => confirm_account_path(resource_name)) do |f| %> ‘devise/shared/links’ %> 填写密码后单击确认(在确认电子邮件中单击confirm后)。 我被路由到/confirm_account.user这很奇怪,对吧? 是什么导致了这个问题? 编辑 rake routes返回: new_user_session GET /user/sign_in(.:format) {:action=>”new”, :controller=>”devise/sessions”} user_session POST /user/sign_in(.:format) {:action=>”create”, :controller=>”devise/sessions”} destroy_user_session GET /user/sign_out(.:format) […]

使用Mollie中的银行详细信息收费

我是Mollie整合的初学者。 我试着用他的api键给客户收费。 现在我愿意在以下细节的帮助下向客户收费: KVK号码 帐号 帐户类型

跟踪每个网页的展示次数/访问次数

我有一个网站,每个公司有几个页面,我想显示他们的页面在访问此个人资料的人数方面的表现。 我们已经确定机器人被排除在外。 目前,我们正在记录数据库中的每个匹配,其中插入(一天中的第一个请求到配置文件)或更新(一天中的以下请求到配置文件)。 但是,鉴于请求已经从每天数千个变为每天数万个,这些插入/更新导致了主要的性能问题。 假设没有JS解决方案,处理这个问题的最佳方法是什么? 我使用Ruby on Rails,MySQL,Memcache,Apache,HaProxy来运行整体节目。 任何帮助都感激不尽。 谢谢

Redmine中的用户名

我想获得当前用户的名字。 正如文档所述,我应该使用User.name方法。 试图在例子中使用它 – 没有用。 试过这个: val = User.current.name 还有这个: user = User.find(User.current.id) val = user.name 我究竟做错了什么?

什么是设计authenticate_user的代码! 生成后:用户

我意识到authenticate_user! 没有在gem文件中明确定义 ,但我想知道典型的应用程序(名为User模型上的身份validation),该方法是什么样的。 我需要知道,以便我可以稍微修改它。

设计:将未经证实的电子邮件地址传回登录页面

当用户在我的Rails应用程序中注册帐户时,我使用默认的Devise行为向他们发送确认电子邮件。 在网站上,用户填写注册表后,他们会自动重定向到登录页面,并提醒他们需要通过电子邮件确认他们的帐户: “请通过电子邮件确认您的帐户。” 我希望警报更具体,比如说 “确认电子邮件已发送至。请单击电子邮件中的链接以完成注册过程!” 如何将未经证实的电子邮件地址传回视图?