草庐IT

ruby-on-rails - 如果用户使用 Devise 登录,则隐藏链接

我想这样做,如果用户登录(使用Devise),导航栏中的“注册”按钮将被隐藏。我能够使用但我似乎无法编写隐藏按钮的代码。我知道还必须有一个else语句。 最佳答案 例子 关于ruby-on-rails-如果用户使用Devise登录,则隐藏链接,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/25252231/

ruby-on-rails - Devise 是否与 ruby​​ on rails 3.1 完全兼容?它似乎可以工作,但缺少几个文件

我似乎找不到某些文件..例如用于验证的文件(我知道我们无论如何都可以覆盖它)。设备Controller位于何处等?希望对此提出一些建议。谢谢 最佳答案 是的,devise与rails3.1兼容。Controller位于here.语言环境文件位于here.设计是一个引擎,您不需要在您的应用程序中拥有Controller、语言环境和View(甚至Assets,如果有的话),它们可以保留在gem中。虽然设计非常模块化,但您可以覆盖默认Controller以添加您自己的操作。参见HowTo:changethedefaultsigninand

ruby - 使用 activeadmin 未初始化的常量 Devise (NameError)

当我使用rails4版本安装active_admingem时出现以下错误。采用gem:gem'activeadmin',github:'gregbell/active_admin'/config/initializers/devise.rb:3:in`':uninitializedconstantDevise(NameError)有什么想法吗? 最佳答案 您应该包括devisegem在Gemfile中。将此行添加到您的Gemfilegem'devise'即使Devise与ActiveAdmin一起作为依赖项出现,您也应该手动将其包含

ruby-on-rails - 使用 devise rails 将 SignIn 和 SignUp 放在单个页面中

我刚刚创建了一个新的Rails应用程序并为其添加了设计。每个登录(users/sign_in)和注册(users/sign_up)页面都有不同的页面是由设计本身给出的。但是我想在我的自定义Controller(欢迎/主页)的单个页面中添加登录和注册表单。而且我对用户Controller如何映射到View/设计/..中的页面感到非常困惑,并希望将登录和注销页面置于同一个屋檐下。任何人都可以告诉我有关如何修改代码以实现此目的的说明。 最佳答案 AndalsoIamreallyconfusedonhowuserscontrollerism

ruby-on-rails - Rails Devise 注册表单未定义方法 `devise_error_messages!'

我正在尝试使用设计来处理用户登录/注册/忘记密码我想在我的根urlroot'home#index'处有注册表单家庭ControllerclassHomeController设备助手moduleDeviseHelperdefresource_name:userenddefresource_classUserenddefresource@resource||=User.newenddefdevise_mapping@devise_mapping||=Devise.mappings[:user]endendviews/home/index.html.erb(charactersminimum

ruby-on-rails - 使用 Devise 和 Rails 从 Twitter Oauth 取回电子邮件

我已经设置了一个基本的Rails应用程序来使用twitteroauthgem和设计并且已经能够登录用户。但是,我的问题是我现在已经将我的应用程序列入白名单,我想在回复中取回用户的电子邮件。我已经在Twitter端执行了所有必要的步骤(设置必要的权限、URLS和重置key)并尝试通过两者include_email=true和include_email=电子邮件当我启动oauth序列时作为参数。我觉得我已经阅读并重新阅读文档并尝试了一些我认为可能基于我在网上找到的很少的边缘案例。有什么帮助吗?如果您以前这样做过,我还缺少什么吗? 最佳答案

ruby-on-rails - rails 5 : Devise Gem password Encryption

我是Rails初学者。我正在尝试使用Devisegem来保存密码。不知何故,我在使用Bcrypt时发现了一个问题,并且根据建议我选择了Devise。当我安装Devise并尝试保存密码时,它被保存为纯文本。这是我正在使用的代码。config.rbRails.application.routes.drawdodevise_for:users#ThisgotaddedaspartofDevisegemusage#....Otherdifferentroutesresources:users,except:[:new]#Iamusinguserscontrollerandgeneratingr

ruby-on-rails - 重置密码的问题 - Devise

我在使用Devise重置密码时遇到问题。当我点击“向我发送重置密码说明”时,我得到:ArgumentErrorat/users/passwordMissinghosttolinkto!Pleaseprovidethe:hostparameter,setdefault_url_options[:host],orset:only_pathtotrue它说问题出在/views/devise/mailer/reset_password_instructions.html.erb第5行。在该文件的第5行有:@resource.reset_password_token)%>尽管我尝试过,但我不知道

ruby-on-rails - Devise 在运行 devise :install in rails application 时出错

我正在使用ruby​​2.2.3和rails4.2.5。我无法在我的项目上运行railsgeneratedevise:install。Bundler抛出错误。错误如下railsgdevise:install/home/suyesh/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.11.1/lib/bundler/runtime.rb:80:in`rescueinblock(2levels)inrequire':Therewasanerrorwhiletryingtoloadthegem'uglifier'.(Bundle

ruby-on-rails - 改变 Devise 的强参数

在我的应用程序中,我最初创建了一个User脚手架,然后我创建了一个DeviseUser模型,它只是将属性添加到User模型,但是在我的用户Controller中,每当我尝试使参数“username”成为允许的参数时,它仍然吐出错误“用户名不是允许的参数”。我的用户.rbclassUser我的用户ControllerclassUsersController如您所见,我已将“用户名”属性放入强参数中,但仍然不允许这样做。非常感谢任何帮助,谢谢! 最佳答案 在你的application_controller.rb中试试这个before_a