草庐IT

ruby-on-rails - 设计通过 reset_password_token 获取用户

我正在尝试创建密码规则来设计可恢复的密码更改。我通过passwords_controller.rb做了一个父类(superclass),但我需要在应用规则之前检查用户角色,但我所拥有的只是reset_password_token。 最佳答案 假设您的模型是用户:User.with_reset_password_token(your_token_here)Source 关于ruby-on-rails-设计通过reset_password_token获取用户,我们在StackOverflow

ruby-on-rails - 点击 Google Contacts API 时出现 "connection reset by peer"错误

我正在尝试使用GoogleContactsAPI将GoogleContacts拉入Rails应用程序。我已经完成了Oauth2握手,现在正在使用我的访问token请求protected资源。这是代码:uri=URI('https://www.google.com/m8/feeds/contacts/default/full')params={:client_id=>APP_CONFIG[:google_api_client_id],:access_token=>auth.access_token,"max-results".to_sym=>max_results}uri.query=U

ruby - 安装新 Ruby gem 时 RDoc::TopLevel:Class 的未定义方法 `reset'

例如,$geminstallnetaddrFetching:netaddr-1.5.1.gem(100%)Successfullyinstallednetaddr-1.5.1ERROR:Whileexecutinggem...(NoMethodError)undefinedmethod`reset'forRDoc::TopLevel:Class当我安装任何新的gem时,NoMethodError异常不断出现。我用谷歌搜索并搜索了RDoc和RubyGemsGitHub存储库中的问题,但一无所获。我的Ruby版本是$ruby-vruby2.3.0p0(2015-12-25revision5

ruby - sass @import "compass/reset"错误

我想在我的静态HTML项目中使用带有Compass的Sass,但按照说明操作是行不通的。这就是我所做的:$geminstallcompass$cd$compassinstallcompass.正在等待:directory./sass/directory./stylesheets/create./sass/screen.scsscreate./sass/print.scsscreate./sass/ie.scsscreate./stylesheets/screen.csscreate./stylesheets/ie.csscreate./stylesheets/print.css但是当我

ruby-on-rails - 如何更改 "Devise: password reset instruction email' 的主题”

我只是无法更改“密码重置说明”电子邮件的主题。我更改了Mailer中的notifer.rb以覆盖Devise默认电子邮件主题。但它不起作用。在我的应用程序中,Devise.yml文件中有默认的电子邮件主题。但我想通过从数据库中提取数据来动态更改它。 最佳答案 可以在intilizer目录下的devise.en.yml文件中修改并为任何邮件设置您自己的主题mailer:confirmation_instructions:subject:'Confirmationinstructions'reset_password_instructi

ruby-on-rails - Rails 4 中的 null_session 和 reset_session 有什么区别?

我目前正在与其他一些开发人员一起开发Rails应用程序,并且有通过Angular通过AJAX向服务器发送的POST。有时,我们注意到我们的电子邮件日志中出现了一些InvalidAuthenticityToken异常,这让我们想要采取行动。由于这个请求是通过Angular发出的,我认为我们将服务器视为一个API,我们应该使用protect_from_forgerywith::null_session。然而,protect_from_forgerywith::reset_session似乎为我们提供了相同的解决方案。我不想因为推荐就盲目插入代码,所以我想知道这两种防伪方法之间的区别。我什么

ruby-on-rails - rake 数据库 :reset 'user does not have CONNECT privilege'

所以我在我的Rails应用程序中使用HerokuPostgres,但我没有在Heroku本身上托管我的应用程序。我在我的database.yml中使用了来自Heroku的ActiveRecord连接详细信息,它看起来像这样:development:adapter:postgresqlencoding:unicodepool:5database:[database]username:[username]password:[password]host:ec2-54-227-243-78.compute-1.amazonaws.comport:5432但是,现在我正在尝试rakedb:mig

ruby - 烦人的 "warning: already initialized constant"消息的解决方案

今天我偶然发现了一个与Ruby常量有关的棘手问题。在我们的团队中,有人创建了一个模块,该模块包含在多个模型中。在我们的(规范)测试中,此结果输出到警告消息中,例如:/home/ayrton/project/lib/life_cycle.rb:5:warning:alreadyinitializedconstantRESET解决这个问题的一种方法是,像这样声明常量:moduleLifeCycleunless(const_defined?(:RESET))RESET='reset'end#...end我还阅读了AvdiGrimm撰写的博客文章,其中提供了替代方案solution,我想知道您

ruby-on-rails - 为什么 rake db :migrate:reset not listed in rake -T?

为什么rake-T没有列出一些rake任务?像db:migrate:reset吗?我可以毫无问题地执行它,但为什么它没有列在那里?有没有办法获得真正完整的rake任务列表?%rake-T(in/home/zeus/projects/my_project)rakeabout#ListversionsofallRailsframeworksandtheenvironmentrakedb:create#Createthedatabasefromconfig/database.ymlforthecurrentRails.env(usedb:create:alltocreatealldbsint

ruby-on-rails - rails 4 : How to reset test database?

我在使用Rails4并注意到我的一些RSpec测试失败了,因为我的一些测试重构使用了前置过滤器(大概是因为事务)。这篇文章描述了一个类似的问题:railstestdatabasenotclearingaftersomeruns代替使用DatabaseCleanergem,是否有清除测试数据库的rake命令?我相信rakedb:test:prepare在Rails4中被弃用了。此外,如果在交易之前,如`post:create,user:Fabricate.attributes_for(:user)`是持久性的,是否有另一种重构方式来避免手动清除测试数据库的需要?