Tag: 装饰

rails奇怪的unit testing失败

我尝试运行这个最简单的unit testing: test “the truth” do assert true end 像这样: ruby -Itest test/unit/my_model_test.rb (文件中只有一个测试,实际上在整个网站中) 它失败了这条消息: ActiveRecord::RecordNotUnique: SQLite3::ConstraintException: column email is not unique: INSERT INTO “users”… [some values to insert here] 现在我有一个名为“用户”的表,但除此之外,我从未要求对它进行任何测试,我甚至没有这样的测试。 这个错误来自哪里? 我该如何运行我的测试? 编辑:如果有帮助,“用户”表来自设计gem

找不到ID = sign_out的用户

注销链接在我的rails应用程序中不起作用。 我检查了下面列出的routes.rb,我的application.html.erb看起来遵循正确的路径。 得到以下错误。 ActiveRecord::RecordNotFound in UsersController#show Couldn’t find User with id=sign_out Rails.root: /Users/patrickwalsh/rails_projects/ytutorial Application Trace | Framework Trace | Full Trace app/controllers/users_controller.rb:4:in `show’ lib/disable_assets_logger.rb:11:in `call’ 我的routes.rb Refectory::Application.routes.draw do devise_for :users, :controllers => { :registrations => “users” } devise_scope :user do get ‘login’, to: “devise/sessions#new”, as: “login” get ‘logout’, to: “devise/sessions#destroy”, as: “logout” get ‘logout’, to: […]

未定义的方法’设计’为用户

我一直在寻求掌握设计及其运作方式,并且在第一道障碍时有点堕落。 我已经看了几个地方,但似乎找不到有这个错误的人。 所以我创建了一个带索引视图的简单Home控制器并添加了root’home #index’,并确保在development.rb文件中设置了默认的url选项。 然后我输入: rails generate devise User 这在模型中创建了我的user.rb文件,其中包含以下内容: class User < ActiveRecord::Base # Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable and :omniauthable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable end 到目前为止非常简单,我有以下Gemfile: source ‘https://rubygems.org’ gem ‘rails’, ‘4.0.5’ gem ‘sqlite3’ gem ‘sass-rails’, ‘~> 4.0.2’ gem ‘devise’ gem ‘uglifier’, ‘>= 1.3.0’ gem […]

如何更改“设计:密码重置指令电子邮件的主题”

我只是无法更改“密码重置说明”电子邮件的主题。 我在Mailer中更改了notifer.rb以覆盖Devise默认电子邮件主题。 但它不起作用。 在我的应用程序中,Devise .yml文件中有默认的电子邮件主题。 但我希望通过从数据库中提取数据来使其动态化。

Rails 4 + Devise:无效的路由名称,已在使用中

我正在按照这个方法在注册成功后修改确认页面。 https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-up-(registration) 我做的一切都像它说的但我得到这个错误: in `add_route’: Invalid route name, already in use: ‘new_user_session’ (ArgumentError) You may have defined two routes with the same name using the `:as` option, or you may be overriding a route already defined by a resource with the same naming. For the latter, you can restrict the routes created with `resources` as […]

设计回电

当用户登录和退出时,设计是否有回叫? 这就是我提出的: Warden::Manager.after_authentication do |user,auth,opts| user.update_attribute(:currently_signed_in, true) end Warden::Manager.before_logout do |user,auth,opts| user.update_attribute(:currently_signed_in, false) end 这就是我跟踪当前登录用户的方法。

为什么我在运行webrick服务器时会得到未初始化的常量设计名称错误?

在我的应用程序中,我使用了ruby 1.9.2和rails 3.0.3并且还安装了Devise gem。问题在我运行Webrick服务器时开始我得到未初始化的常量设计名称错误。 /home/app/Workspace/project/Library_Management/Library_Management/config/initializers/devise.rb:3:in `’: uninitialized constant Devise (NameError) from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/engine.rb:201:in `block (2 levels) in ‘ from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/engine.rb:200:in `each’ from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/engine.rb:200:in `block in ‘ from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/initializable.rb:25:in `instance_exec’ from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/initializable.rb:25:in `run’ from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/initializable.rb:50:in `block in run_initializers’ from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/initializable.rb:49:in `each’ from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/initializable.rb:49:in `run_initializers’ from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/application.rb:134:in `initialize!’ from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/application.rb:77:in `method_missing’ from /home/app/Workspace/project/Library_Management/Library_Management/config/environment.rb:5:in `’ from /home/app/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:54:in `require’ from […]