Tag: ruby on rail

使用自定义注册控制器进行设置

我正在使用设备工作在rails网站上,我们还不想要用户注册。 用户身份validation是我们可以登录访问网站的受限制部分,并根据需要添加/编辑内容。 所以现在,我创建了以下控制器: class Users::RegistrationController < Devise::SessionsController def new end end 并以这种方式设置我的路线: devise_for :users, :controllers => { :registration => “users/registration” } 但是,当我运行rake路由时,我仍然在注册控制器上看到create action的返回值。 关于如何摆脱它的任何想法?

通过Resque发送Devise电子邮件

我正在尝试通过Resque发送Devise电子邮件。 通过Resque发送的常规电子邮件就好了。 并且Devise电子邮件发送得很好,但不会通过Resque发送电子邮件。 我得到“找不到有效的映射”,这意味着我的帮助程序覆盖不会被拾取。 我正在关注这个http://shaker.4-dogs.biz/2011/08/06/using-resque-to-send-mail-for-devise/ 奇怪的是,调试它我正在使用Devise的本地副本,并在Devise中的’initialize_from_record’中添加断点,当我仅使用Devise时会受到攻击。 但是当我通过resque发送Devise电子邮件时,断点不会受到影响: class ResqueMailer < Devise::Mailer include Resque::Mailer end config.mailer = "ResqueMailer" 而resque则显示一个打包的gem路径,而不是我的本地源,例如: /Users/mm/.rvm/gems/ruby-1.9.2-p290@evergreen/gems/devise-1.4.9/lib/devise/mailers/helpers.rb:20:in `devise_mail’ 知道为什么它没有使用我的本地gem源和/或如何让Resque发送我的Devise电子邮件?

如何为Rails设置远程json API以进行身份​​validation和会话

我是rails的新手,对Devise Gem有一个非常基本的了解。 除了CRUD和观点我不清楚它提供什么可以帮助我使用AngularJs应用程序与Rails Json Api交谈。 目前,我正在努力推动事物。 为了安全,我在客户端(js)和服务器之间交换HTTP标头令牌。 我也使用Railscast#250进行用户身份validation – 但我没有看到如何将SessionController应用于远程客户端。 是否有任何策略可用于通过远程json API进行身份validation和管理会话? 谢谢!

更改默认Rails text_area帮助程序行/列

我发现自己在所有text_area表单助手上都指定了:rows => 5,所以我查找了它的定义并发现DEFAULT_TEXT_AREA_OPTIONS是指示这些选项的哈希值。 但是,散列有这个冻结方法,我查了一下,这意味着它无法更改。 如果您可以向我推荐一些选项来尝试在应用程序范围内执行:所有文本区域的rows => 5,我真的很感激。 谢谢

设置登录后如何重定向到不同页面(基于某些参数)?

在我的应用程序中,我有两个不同的登录表单来自两个控制器,它们都将通过Devise :: SessionsController签名,问题是在成功登录(或失败)后我需要重定向到特定于控制器的不同页面。 我怎样才能做到这一点。 我目前在我的Devise :: SessionsController中有这个 class SessionsController resource_name, :recall => “#{controller_path}#failure”) return sign_in_and_redirect(resource_name, resource) end def sign_in_and_redirect(resource_or_scope, resource=nil) scope = Devise::Mapping.find_scope!(resource_or_scope) resource ||= resource_or_scope sign_in(scope, resource) unless warden.user(scope) == resource redirect_to dashboard_path end def failure redirect_to index_path end end

Paperclip / Passenger NotIdentifiedByImageMagickError:

当我尝试在我的本地机器上使用Paperclip在Ruby on Rails上传照片时,它可以很好地工作。 当我尝试使用Paperclip在我们的Linux( CentOS 5.2)服务器上使用Apache和Phusion Passenger在Ruby on Rails上传照片时,我得到: 2 errors prohibited this user from being saved There were problems with the following fields: – Avatar /tmp/stream20091026-21120-1qdbnul-0 is not recognized by the ‘identify’ command. – Avatar /tmp/stream20091026-21120-1qdbnul-0 is not recognized by the ‘identify’ command. 我尝试添加: Paperclip.options[:command_path] = “/usr/local/bin” 到production.rb但它并没有什么区别。 在日志文件中,我收到以下错误: 参数:{“commit”=>“Upload”,“action”=>“update”,“_ method”=>“put”,“authenticity_token”=>“419410afc22737cd2f6b6096a95327db76a48ba9”,“controller”=>“users”,“user” “=> {”avatar“=>#}} [paperclip]保存附件。 […]

Rails:设计:在用户确认注册后发送电子邮件

我的应用程序正在使用Devise,正在发送确认电子邮件,并在用户点击确认链接后正确确认用户。 我还想在用户确认后发送第二封电子邮件。 关于如何延迟确认或两步确认,有很多建议,但没有关于我正在寻找什么(我能找到)。 Devise :: Module :: Confirmable文档告诉我使用的方法是确认!,但我不知道如何做到这一点。 有任何想法吗?

设置注册控制器与我自己的“注册”控制器冲突

我在这里有点蠢,因为我使用了Daniel Kehoe优秀的Rails Composer来构建一个小应用程序。 我也使用Devise进行身份validation。 我有一个聪明的主意是创建一个“注册”控制器/模型,以使我的用户能够注册他们想要参加的不同课程。 显然,这是破坏了我的应用程序的破坏,我想知道什么是最好的方式摆脱这个说泡菜:) 我有两个选择,并希望让你的Rails专家参与: 重命名我的注册控制器并让Devise独自一人(我猜测,如果更新Devise等,这在长远来看会更好……) 更改config / routes.rb文件中的Devise路由的命名方式。 我应该做些什么改变? 谢谢你的帮助! 弗朗西斯

设计Ajax登录:’sessions#create’仅在成功时渲染’create.js.erb’

我的目标是使用Devise实现Ajax登录解决方案,并尽可能减少模式的变化。 我已经部分地达到了它,但是故障回调存在一个问题。 让我解释一下这个场景: 使用remote: true显示模式中的登录表单remote: true Rails / UJS约定(OK); 创建自定义sessions控制器并指向Devise(OK); 创建一个JS视图文件create.js.erb来响应sessions#create create.js.erb action(问题); 问题:我的create.js.erb只包含一个alert(“Test ok”) 。 当我使用正确的凭据提交sessions#new create.js.erb ,执行文件create.js.erb ,将显示alert 。 但如果凭证错误,则返回401 Unauthorized status并忽略create.js.erb 。 也许有人知道在登录失败时使create.js.erb运行的快速技巧。 这样我就不需要创建独立的Ajax脚本或更改整个sessions控制器。 谢谢, 环境: VERSIONS: Rails 4.0.2 Devise 3.2.2 定制会话控制器: class Website::SessionsController < ::Devise::SessionsController respond_to :js # without it neither on success create.js.erb runs layout false # action `new` pure […]

用于rails生产环境的最佳OS,服务器等设置

rails生产环境的最佳操作系统,服务器等设置是什么? 你的推荐? 谢谢