@rubylang

Страница 1684 из 1684
 
v
26.10.2018
13:21:20
А в миграции это никак нельзя написать?
миграция не знает, когда у твоей модели было created_at

Gregory Tereshko
26.10.2018
13:23:59
миграция не знает, когда у твоей модели было created_at
t.uuid :uuid, null: false, default: -> { "uuid_generate_v4()" } Я просто такую штуку делаю для генерации uuid. Думал может так же и датой можно. Не обязательно к created_at привязываться

Google
Gregory Tereshko
26.10.2018
13:24:41
created_at TIMESTAMP DEFAULT NOW()
Вот, спасибо. Только что как раз попробовал t.datetime :status_changed_at, default: -> { Time.current } Надо, наверное, "now()" написать

v
26.10.2018
13:25:12
это логика в базе данных

а ты рубишный код хочешь в ней исполнить

uuid_generate_v4() - это функция из постгре, не из руби

Gregory Tereshko
26.10.2018
13:28:33
не получится у тебя так
Таки получлось t.datetime :status_changed_at, default: -> { "now()" } https://i.imgur.com/WkrLZXh.png

v
26.10.2018
13:29:04
смотри-ка

v
26.10.2018
13:29:14
мускул ьезразличен к регистру

или это не мускул, а у тебя now() выполнился при выполнении миграции?

Gregory Tereshko
26.10.2018
13:30:54
схему глянь)
Там то же самое что и в миграции

или это не мускул, а у тебя now() выполнился при выполнении миграции?
Это постгря. Вот на сколько я понял, это лямбда-функция, в которую можно запихать функцию постгри. И она будет выполняться при создании записи

nist
26.10.2018
13:53:54
Это постгря. Вот на сколько я понял, это лямбда-функция, в которую можно запихать функцию постгри. И она будет выполняться при создании записи
Оборачивание в прок нужно что бы избежать рейлсового квотинга и все. (https://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/Quoting.html) now() функция посгреса тоже. _development=# select current_timestamp, now(), transaction_timestamp(); current_timestamp | now | transaction_timestamp ------------------------------+------------------------------+------------------------------ 2018-10-26 13:50:44.59395+00 | 2018-10-26 13:50:44.59395+00 | 2018-10-26 13:50:44.59395+00 (1 row) Скорее всего current_timestamp можно использовать без оборачивания в прок, тк это старая и странная (нет скобочек) sql функция, но это не точно ;)

Google
Danny
26.10.2018
20:04:10
Сейчас в Ужгороде проходит хакатон. Кому интересно тут есть стрим https://hackyourmind.in.ua/

Даня
26.10.2018
23:49:03
Привет, получил проект на рельсах, пытаюсь разобраться. Помогите пожалуйста понять воркфлоу деплойтмента. У меня есть vps-ка на которой я хочу поднять проект. На сервер я установил все нужные зависимости, настроил nginx. Но я не пойму где должен лежать проект? Есть предположение, что деплой осуществляется с помощью кописатрано, то есть я его собираю на локалке и дальше отправляю на север, но не уверен.

Также, читаю про каписатрано, там сказано, что Capistrano в целом состоит из трех директорий: repo, releases и shared. А где эти директории должны быть - на серваке или на локалке?

В общем, помогите разобаться, что должно настриваиваться на локальной машине, а что на сервере

Pavel
27.10.2018
02:20:54
Если все же выбирать из гемов то react-rails стоит брать, если используется sprockets вместо вебпака. Но вряд ли вы используете реакт и сидите на старом пайплайне ассетов.

Берите react_on_rails, он заточен под вебпакер, у него нормальный API и качественная реализация SSR

Eugene
27.10.2018
06:11:07
Можешь Vue взять если реакт сложен тебе.

Ilya
27.10.2018
06:17:40
Реакт Сложен

Но Вью очень хорош

Cli у них вышка

Да и сам подход приятный

Vasiliy
27.10.2018
09:23:49
Ну можно и из локальной папки деплоить ?

Maciej
27.10.2018
09:25:47
директории!

v
27.10.2018
10:10:03
Ну можно и из локальной папки деплоить ?
третий капистрано это позволит?

Google
Vasiliy
27.10.2018
10:11:31
Вроде как да, возможно конечно надо будет коммит в локальное РЕПО сделать

Vasiliy
27.10.2018
10:12:19
Я вроде как делал подобное или гуглил кому то у кого доступа к репо не было

Admin


v
27.10.2018
10:12:54
просто issues Третьей капистраны говорят что нет, низя, только удяленная репа

just as planned

Vasiliy
27.10.2018
10:14:15
https://stackoverflow.com/questions/5532323/how-to-configure-capistrano-to-deploy-from-local-git-repository

Vasiliy
27.10.2018
10:15:10
Там ниже есть ответы

v
27.10.2018
10:17:45
Там ниже есть ответы
а, я понял "локальное репо" как то, что у тебя на компьютере находится

Vasiliy
27.10.2018
10:22:41
Чёт не могу линк найди, там было чёт с ключам :local связано

Tim
27.10.2018
10:22:52
Обновите каписирано, не?

Vasiliy
27.10.2018
10:23:26
При чем тут обновление?)

Tim
27.10.2018
10:25:26
Ну раз там в ишью говорят, что нельзя. Вообще в документации написано, как сделать. https://capistranorb.com/documentation/getting-started/configuration/

Раздел repo_url

Michael
27.10.2018
15:08:00
Насчет настройки сервера, у тебя там по сути должен быть rbenv или rvm + bundle + web сервер + pg/mysql или что там используется

Все что внутри приложения, разворачивается во время деплоя

Ну и еще должны быть: git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev nodejs yarn

+\- в зависимостях от того, что использует твое приложение

Google
Michael
27.10.2018
15:12:06
типо redis\ imagemagick и всякое такое

Страница 1684 из 1684