Size: a a a

Чат по руби

2020 November 13

I

Ivan Resh in Чат по руби
Приветы всем, пару лет назад тут про trailblazer не очень лестно отзывались. Что-то изменилось на сегодня?
источник

AP

Artemka P. in Чат по руби
Paul
если не сохранит, то ограничения на уровне базы, если сохранит, то это рельсы
user.save!
ActiveRecord::RecordInvalid: Validation failed: Email has already been taken

Model

class User < ActiveRecord::Base
 belongs_to :account
 devise :database_authenticatable, :registerable, :confirmable,
        :recoverable, :rememberable, :trackable, :validatable


 validates_presence_of     :email
 validates                 :email, format: {with: /\A[^@]+@([^@\.]+\.)+[^@\.]+\z/ }
 validates :email, uniqueness: false
 # validates_uniqueness_of   :email
 validates_presence_of     :password, if: :password_required?
 validates_confirmation_of :password, if: :password_required?
 validates_length_of       :password, within: 6..30, allow_blank: true


изменил миграцию на
add_index "users", ["email"], name: "index_users_on_email", using: :btree



 create_table "users", force: :cascade do |t|
   t.integer  "account_id",                               null: false
   t.string   "email",                  default: "",      null: false
   t.string   "encrypted_password",     default: "",      null: false
   t.string   "role",                   default: "admin", null: false
   t.string   "reset_password_token"
   t.datetime "reset_password_sent_at"
   t.datetime "remember_created_at"
   t.integer  "sign_in_count",          default: 0,       null: false
   t.datetime "current_sign_in_at"
   t.datetime "last_sign_in_at"
   t.string   "current_sign_in_ip"
   t.string   "current_sign_in_by"
   t.string   "last_sign_in_ip"
   t.string   "name",                                     null: false
   t.string   "family"
   t.datetime "birthday"
   t.string   "gender"
   t.string   "full_name"
   t.string   "avatar"
   t.string   "avatar_tmp"
   t.string   "confirmation_token"
   t.datetime "confirmed_at"
   t.datetime "confirmation_sent_at"
   t.string   "unconfirmed_email"
   t.datetime "created_at"
   t.datetime "updated_at"
   t.text     "user_access",            default: [],                   array: true
 end

 add_index "users", ["account_id"], name: "index_users_on_account_id", using: :btree

 add_index "users", ["confirmation_token"], name: "index_users_on_confirmation_token", unique: true, using: :btree

 add_index "users", ["email"], name: "index_users_on_email", using: :btree

 add_index "users", ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true, using: :btree

 add_index "users", ["user_access"], name: "index_users_on_user_access", using: :btree
источник

E

Erik in Чат по руби
Ivan Resh
Приветы всем, пару лет назад тут про trailblazer не очень лестно отзывались. Что-то изменилось на сегодня?
А что с ним было не так?
источник

AP

Anton Plugin in Чат по руби
Artemka P.
user.save!
ActiveRecord::RecordInvalid: Validation failed: Email has already been taken

Model

class User < ActiveRecord::Base
 belongs_to :account
 devise :database_authenticatable, :registerable, :confirmable,
        :recoverable, :rememberable, :trackable, :validatable


 validates_presence_of     :email
 validates                 :email, format: {with: /\A[^@]+@([^@\.]+\.)+[^@\.]+\z/ }
 validates :email, uniqueness: false
 # validates_uniqueness_of   :email
 validates_presence_of     :password, if: :password_required?
 validates_confirmation_of :password, if: :password_required?
 validates_length_of       :password, within: 6..30, allow_blank: true


изменил миграцию на
add_index "users", ["email"], name: "index_users_on_email", using: :btree



 create_table "users", force: :cascade do |t|
   t.integer  "account_id",                               null: false
   t.string   "email",                  default: "",      null: false
   t.string   "encrypted_password",     default: "",      null: false
   t.string   "role",                   default: "admin", null: false
   t.string   "reset_password_token"
   t.datetime "reset_password_sent_at"
   t.datetime "remember_created_at"
   t.integer  "sign_in_count",          default: 0,       null: false
   t.datetime "current_sign_in_at"
   t.datetime "last_sign_in_at"
   t.string   "current_sign_in_ip"
   t.string   "current_sign_in_by"
   t.string   "last_sign_in_ip"
   t.string   "name",                                     null: false
   t.string   "family"
   t.datetime "birthday"
   t.string   "gender"
   t.string   "full_name"
   t.string   "avatar"
   t.string   "avatar_tmp"
   t.string   "confirmation_token"
   t.datetime "confirmed_at"
   t.datetime "confirmation_sent_at"
   t.string   "unconfirmed_email"
   t.datetime "created_at"
   t.datetime "updated_at"
   t.text     "user_access",            default: [],                   array: true
 end

 add_index "users", ["account_id"], name: "index_users_on_account_id", using: :btree

 add_index "users", ["confirmation_token"], name: "index_users_on_confirmation_token", unique: true, using: :btree

 add_index "users", ["email"], name: "index_users_on_email", using: :btree

 add_index "users", ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true, using: :btree

 add_index "users", ["user_access"], name: "index_users_on_user_access", using: :btree
Посмотри схему БД, может там будет что-то интересное
источник

AP

Artemka P. in Чат по руби
Anton Plugin
Посмотри схему БД, может там будет что-то интересное
да вот смотрю, пока не вижу )
источник

AP

Anton Plugin in Чат по руби
Так скинь сюда, может кто-то увидит)
источник

P

Paul in Чат по руби
только не напрямую
источник

P

Paul in Чат по руби
а в pastie
источник

I

Ivan Resh in Чат по руби
Erik
А что с ним было не так?
Конкретного ничего, были мнения 'сырой, плохо поддерживается, толку от него мало и т.д.'
источник

E

Erik in Чат по руби
Ivan Resh
Конкретного ничего, были мнения 'сырой, плохо поддерживается, толку от него мало и т.д.'
Не так давно вышла 2.1 версия с новыми фичами, так что какая-то поддержка есть :)
Он позволяет сделать нормально читаемую и понятную service-object архитектуру. Правда чтобы она была читаемой, нужно разобраться в самом трейлблейзере сначала, но это не очень сложно)
источник

E

Erik in Чат по руби
Ivan Resh
Конкретного ничего, были мнения 'сырой, плохо поддерживается, толку от него мало и т.д.'
Это дольше писать, но намного проще поддерживать
источник

I

Ivan Resh in Чат по руби
Erik
Это дольше писать, но намного проще поддерживать
Спасибо
источник

Д

Дмитрий in Чат по руби
ΑΛΉΣΕΡ
#hh
1. Senior Ruby on Rails Engineer
💰 8 000-12 000 USD
🏢 IT_Selection
📍 Санкт-Петербург
🏠 Возможна удаленка
📋️ Опыт разработки с использованием Ruby on Rails от 3-х лет. - Знакомство с CI/CD. - Знание и опыт с клиентской... 🔗 подробнее

2. Senior Ruby on Rails Engineer
💰 8 000-12 000 USD
🏢 IT_Selection
📍 Москва
🏠 Возможна удаленка
📋️ Опыт разработки с использованием Ruby on Rails от 3-х лет. - Знакомство с CI/CD. - Знание и опыт с клиентской... 🔗 подробнее
А реально зарплаты хоть какие на мидл и сеньор, ?
источник

AP

Anton Plugin in Чат по руби
Дмитрий
А реально зарплаты хоть какие на мидл и сеньор, ?
Реально в 3-4 раза меньше, но бывают и исключения
источник

Д

Дмитрий in Чат по руби
Anton Plugin
Реально в 3-4 раза меньше, но бывают и исключения
Какой диапазон
источник

AP

Anton Plugin in Чат по руби
Я же написал
источник

КБ

Кирилл Баст... in Чат по руби
8-12/3-4
2.6-3
источник

КБ

Кирилл Баст... in Чат по руби
Вот те бе и реальные зарплаты
источник

КБ

Кирилл Баст... in Чат по руби
ΑΛΉΣΕΡ
#hh
1. Senior Ruby on Rails Engineer
💰 8 000-12 000 USD
🏢 IT_Selection
📍 Санкт-Петербург
🏠 Возможна удаленка
📋️ Опыт разработки с использованием Ruby on Rails от 3-х лет. - Знакомство с CI/CD. - Знание и опыт с клиентской... 🔗 подробнее

2. Senior Ruby on Rails Engineer
💰 8 000-12 000 USD
🏢 IT_Selection
📍 Москва
🏠 Возможна удаленка
📋️ Опыт разработки с использованием Ruby on Rails от 3-х лет. - Знакомство с CI/CD. - Знание и опыт с клиентской... 🔗 подробнее
Здесь точно что то не то, просто потому что это у нас в России, хотя может и правда это, но шанс невелик
источник

AP

Anton Plugin in Чат по руби
Это может быть правдой, но как я писал выше, сравнив такого человека с джином, это будет как раз тем исключением что я и написал про реальные зп.
источник