Tag: ruby在路轨3.2

工厂已经注册:用户(FactoryGirl :: DuplicateDefinitionError)

问题描述: – 我设置了factory_girl_rails但是每当我尝试加载一个工厂,它试图加载它多次。 Environment: – rails (3.2.1) – factory_girl (2.5.2) – factory_girl_rails (1.6.0) – ruby-1.9.3-p0 [ x86_64 ] > rake spec –trace ** Execute environment — Creating User Factory — Creating User Factory rake aborted! Factory already registered: user 我改变的另外一件事是:/config/initializers/generator.rb Rails.application.config.generators do |g| g.test_framework = :rspec g.fixture_replacement :factory_girl end 的Gemfile gem 'rails', '3.2.1' # Bundle […]

ruby在轨道上如何处理NaN

我已经阅读了几篇关于NaN文章,但没有弄清楚如何在Ruby on Rails中处理它。 我想检查一个值,如果它是NaN我想用零(0)replace它。 我尝试了以下 logger.info(".is_a? Fixnum #{percent.is_a? Fixnum}") 当百分比有NaN它返回false。 我在logging仪上做了一些改变 logger.info("Fixnum #{percent.is_a? Fixnum} percent #{percent}") 产量 Fixnum false percent 94.44444444444444 Fixnum false percent NaN Fixnum false percent 87.0

如何在redirect时显示Rails Flash通知?

我在Rails控制器中有以下代码: flash.now[:notice] = 'Successfully checked in' redirect_to check_in_path 然后在/ check_in视图中: <p id="notice"><%= notice %></p> 但是,通知不显示。 如果我不在控制器中redirect,则工作完美: flash.now[:notice] = 'Successfully checked in' render action: 'check_in' 我需要一个redirect,虽然…不只是一个渲染的行动。 redirect后可以收到Flash通知吗?

添加一个自定义种子文件

我想用虚拟数据填充一个新的特性,但是不想使用db / seeds.rb文件,因为它已经有种子其他数据与这个特性无关。 要运行默认的seeds.rb文件,可以运行命令rake db:seed 。 如果我在名为seeds_feature_x.rb的db目录中创build一个文件,那么rake命令看起来像只运行那个文件?

奇怪的问题与devisevalid_password?

在过去的2个小时里,我一直在试图debugging一个奇怪的问题,不让我login的devise。 以下是我所指的内容: password => 'vinodsobale' password == 'vinodsobale' => true resource.valid_password?(password) => false resource.valid_password?('vinodsobale') => true 附加屏幕截图: 注意:我已经启用了debugging器,所以上面的代码是devise内部代码。 对我来说,它在Devise.secure_compare看起来像一个问题。