мы перешли на граду, и это работает намного лучше в градуировке;). мы просто указываем папку, в которую мы можем поместить банки для временных ситуаций. У нас все еще есть большинство наших банок, которые определяют типичный раздел управления зависимостями (т. Е. Тот же, что и maven). Это еще одна зависимость, которую мы определяем.
, поэтому в основном теперь мы можем просто отбросить любую банку, которую мы хотим, в наш каталог lib для временного тестирования, если он где-то не находится в репозитории maven.
Вот все типы данных Rails 4 (миграция ActiveRecord):
:binary
:boolean
:date
:datetime
:decimal
:float
:integer
:bigint
:primary_key
:references
:string
:text
:time
:timestamp
Источник: http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html#method-i-add_column
Они аналогичны ] Рельсы 3 .
Если вы используете PostgreSQL, вы также можете воспользоваться этими преимуществами:
:hstore
:json
:jsonb
:array
:cidr_address
:ip_address
:mac_address
Они сохраняются в виде строк, если вы запустите приложение с базой данных не-PostgreSQL.
Редактировать, 2016-Sep-19:
Существует намного больше специфичных для postgres типов данных в Rails 4 и еще больше в Rails 5.
Вы можете получить доступ к этому списку в любое время (даже если у вас нет доступа к Интернету) через:
rails generate model -h
В Rails4 есть несколько добавленных типов данных для Postgres.
Например, railscast # 400 называет два из них:
В Rails 4 есть поддержка собственных типов данных в Postgres, и мы покажем два из них здесь, хотя поддерживается гораздо больше: массив и магазин. Мы можем хранить массивы в столбце строкового типа и указывать тип для hstore.
Кроме того, вы также можете использовать cidr, inet и macaddr. Для получения дополнительной информации:
Также может оказаться полезным знать, для чего вообще используются эти типы данных:
:string
- для небольших типов данных, таких как заголовок. ( Стоит ли выбирать строку или текст? ) :text
- для более длинных фрагментов текстовых данных, таких как абзац информации :binary
- это для хранения таких данных, как изображения, аудио или фильмы. :boolean
- для хранения значений true или false. :date
- хранить только дату :datetime
- сохранять дату и время в столбце. :time
- только для времени :timestamp
- для сохранения даты и времени в столбце. ( В чем разница между датой и временем? ) :decimal
- для десятичных дробей ( пример использования десятичных дробей ). :float
- для десятичных дробей. ( В чем разница между десятичной и плавающей? ) :integer
- для целых чисел. :primary_key
- уникальный ключ, который может однозначно идентифицировать каждую строку в таблице Также существуют ссылки, используемые для создания ассоциаций. Но Я не уверен, что это фактический тип данных .
Новые типы данных Rails 4 доступны в PostgreSQL:
:hstore
- хранение пар ключ / значение в одном значении ( узнайте больше об этом новом типе данных ) :array
- расположение чисел или строк в определенной строке ( узнайте больше об этом и посмотрите примеры ) :cidr_address
- используется для адресов хоста IPv4 или IPv6 :inet_address
- используется для адресов хоста IPv4 или IPv6, так же, как и cidr_address, но также принимает значения с ненулевыми битами справа от маски сети :mac_address
- используется для адресов хоста MAC Подробнее о типах адресных данных здесь и здесь .
Кроме того, вот официальное руководство по миграции: http://edgeguides.rubyonrails.org/migrations.html
Важно знать не только типы, но и сопоставление этих типов с типами базы данных:
Источник добавлен - Agile Web Development с Rails 4