2012-09-10 14 views
0

所以我試圖在我的Rails應用上創建用戶名case_insensitive,並添加了:case_sensitive => false到我的開發代碼工作得很好,但是當我推動heroku它沒有任何區別。Rails :: case_sensitive => false驗證不會在heroku上生效

什麼給?

有什麼想法?

class User < ActiveRecord::Base 

    validates :name, presence: true, :uniqueness => { :case_sensitive => false } 
    validates_format_of :email,:with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i 

    has_many :feeds, :through => :subscriptions, dependent: :destroy 

    has_many :subscriptions 

    has_secure_password 
+0

什麼數據庫,你本地使用DB支持的應用程序嗎?在開發機器上使用Postgres服務器時,問題是否也會出現? – krzysz00

+0

我在本地使用PostgreSQL在本地使用MySql,我真的不希望在本地使用postgres –

+3

一般來說,在開發和生產中使用不同的數據庫是痛苦的祕訣。 –

回答

1

原來,因爲PostgreSQL是固有區分大小寫,加入CASE_INSENSITIVE驗證的模型上一個PostgreSQL沒有影響

+0

我正在經歷切換到postgresql的痛苦過程,這很糟糕,我不可避免地決定從雪豹升級到山獅。 –