
Vlad
12.10.2017
09:54:03
p.s. если что, до рельс еще не дошел, только чистый ruby
Именно по стилистике кода

Vlad
12.10.2017
10:34:03
Внезапно сломался целый проект, потому что везде в action destroy было в админке
redirect_to admin_pages_path
, который должен быть get запросом , но почему-то именно в этом экшене рельса (5.0.1) упорно шлет на этот роут с методом DELETE. и именно в create, где
redirect_to admin_pages_path
все нормально шлет на index.
В итоге рельса пытается слать на ActionController::RoutingError (No route matches [DELETE] "/admin/pages"):

Google

Vlad
12.10.2017
10:35:05
Больше полутора десятка проектов напедалил и тут какой-то ступор, причем не понятно из-за чего такое поведение

Alex
12.10.2017
10:49:54
а в rake routes что на этот path?

Vitaliy
12.10.2017
10:51:36
Только с POST всегда редиректит в GET

Vlad
12.10.2017
10:53:21
Это я прочитал. Только теперь не пойму как я раньше работал. И почему у меня в десятке других проектов тогда работало)
def destroy
@payment = Payment.find params[:id]
if @payment.destroy
redirect_to admin_payments_path
else
redirect_to admin_payments_path
end
end
Спокойно редиректит на index path

Vitaliy
12.10.2017
10:53:53
Это да, сам столкнулся на днях с подобной проблемой, раньше не было такого
http://api.rubyonrails.org/v5.0/classes/ActionController/Redirecting.html
redirect_to posts_url, status: :see_other
или redirect_to posts_url, status: 303

Vlad
12.10.2017
11:05:53
Нашел подобную инфу еще раньше, тоже не помогло. В консоли пишет, что все рендерится, браузер через Network inspector шлет GET запрос и получает страницу INDEX, но она не отображается, ничего не меняется)) Уже 40 минут сижу офигеваю
Не пойму как у меня проекты на той же версии рельсы и рубей работают как работали. А этот работает не так.

Di
12.10.2017
11:18:31

Google

Di
12.10.2017
11:19:20
Народ, ipgeobase лежит второй день, и тишина насчет починят ли. Что из аналогов посоветуете?

Vitaliy
12.10.2017
11:25:52
go to definition хуже, чем в IDE. Но мне хватает.

Di
12.10.2017
11:27:09
Ого списочек. Спасибо.

Антон
12.10.2017
11:27:48

Di
12.10.2017
11:28:48
Vscode хочу еще попробовать, он на атом похож

Tanya
12.10.2017
11:38:18
в разы быстрее рубимайна

Alex
12.10.2017
11:53:05
Подскажите как правильно отсортировать при выводе, например:
.order('status asc', 'price asc'), но price = 0 в самый конец

Olga
12.10.2017
12:07:17
я тут заметила, раньше когда создавали модель, в самой модели писалось:
class Contact < ActiveRecord::Base
end
А теперь вот так:
class Contact < ApplicationRecord
end
Это из за версии райлс ?

Fedor
12.10.2017
12:08:56
5 рельсы

Olga
12.10.2017
12:09:13
красота)

Alex
12.10.2017
12:10:59

Vlad
12.10.2017
12:25:29
@shadow_by Model.order('CASE WHEN price IS 0 THEN 1 ELSE 0 END, price asc')

Alex
12.10.2017
12:25:55
THEN 1 ELSE 0 а что это означает 1 и 0?
PG::SyntaxError: ОШИБКА: ошибка синтаксиса (примерное положение: "0") LINE 1: ..."."category_id" = $1 ORDER BY CASE WHEN price IS 0 THEN 1 E... ^ : SELECT "items".* FROM "items" WHERE (status < 3) AND "items"."category_id" = $1 ORDER BY CASE WHEN price IS 0 THEN 1 ELSE 0 END, price asc LIMIT 200

Vlad
12.10.2017
12:29:35
В PG как-то по другому
https://stackoverflow.com/questions/23620615/how-to-sort-activerecord-query-by-specific-prority

Alex
12.10.2017
12:30:03
.order('CASE WHEN price = 0 THEN 1 ELSE 0 END, price asc')
наверное вот так?

Google

Vlad
12.10.2017
12:30:39
Ну у меня на рельсах работает с sqlite, на pg чуть другой синтаксис, наверное. Щас проверю.

Alex
12.10.2017
12:34:41
.order(status: :asc).order('CASE WHEN price = 0 THEN 1 ELSE 0 END, price asc').
сделал как-то так, вроде работает. Сначала сортирует по статусу, а полученный результат по цене. Верно?

Vlad
12.10.2017
12:34:51
Ну да, в PG не IS а =
По идее да. Проверяй, тебе виднее там в проекте)

Alex
12.10.2017
12:42:49
Спасибо

landsurveyor
12.10.2017
15:26:53
Здравствуйте, товарищи! Есть ли у кого были проблемы с гемом nio4r-2.1.0? У меня рельсы ссылаются на него, но я не совсем понимаю что нужно изменть в файле mkmf.log

Alex
12.10.2017
15:30:02
в log наверное ничего, это же log
нужен трэйс ошибки

Vlad
12.10.2017
15:30:13
это же log
ой, уже написали
мб трейс так и лежит, в логе?

landsurveyor
12.10.2017
15:32:36
В логе прописан пути одной строкой

landsurveyor
12.10.2017
15:35:31
"x86_64-w64-mingw32-gcc -o conftest.exe -IC:/Ruby24-x64/include/ruby-2.4.0/x64-mingw32
-IC:/Ruby24-x64/include/ruby-2.4.0/ruby/backward -IC:/Ruby24-x64/include/ruby-2.4.0 -I.
-D_FORTIFY_SOURCE=2 -D__USE_MINGW_ANSI_STDIO=1 -DFD_SETSIZE=2048 -IC:/msys64/mingw64/lib/libffi-3.2.1/include -D_WIN32_WINNT=0x0501 -D__MINGW_USE_VC2005_COMPAT -D_FILE_OFFSET_BITS=64
-march=x86-64 -mtune=generic -O2 -pipe -IC:/msys64/mingw64/lib/libffi-3.2.1/include conftest.c -L. -LC:/Ruby24-x64/lib -L. -pipe -lx64-msvcrt-ruby240 -lgmp -lshell32 -lws2_32 -liphlpapi -limagehlp -lshlwapi
"
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: #include <winsock2.h>
4: #include <windows.h>
5: int main(int argc, char **argv)
6: {
7: return 0;
8: }
/* end */
извиняюсь на такое кол-во кода)

Alex
12.10.2017
15:36:07
а в консоли?

landsurveyor
12.10.2017
15:36:36
To see why this extension failed to compile, please check the mkmf.log which can be found here:
C:/Ruby24-x64/lib/ruby/gems/2.4.0/extensions/x64-mingw32/2.4.0/nio4r-2.1.0/mkmf.log
extconf failed, exit code 1
Gem files will remain installed in C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/nio4r-2.1.0 for inspection.
Results logged to C:/Ruby24-x64/lib/ruby/gems/2.4.0/extensions/x64-mingw32/2.4.0/nio4r-2.1.0/gem_make.out

Alex
12.10.2017
15:55:08
Hello, Windows :)

Olga
12.10.2017
15:56:37
?

Ro
12.10.2017
16:01:13
да, проблема в винде
надо переходить на linux

Google

Ro
12.10.2017
16:01:24
linux mint cinnamon ставь

Olga
12.10.2017
16:01:30
минт!))

Ro
12.10.2017
16:01:43
винда хороша для старта - чтобы понять надо тебе это или нет
где-то на 15 уроке желательно быть на линуксе
может на 20
т.к. дальше оно будет только хуже

Антон
12.10.2017
16:04:03
винда хороша для старта, где-то к 15-и годам, может к 20-и, уже пора быть на линуксе

Alex
12.10.2017
16:04:59
Сделал миграцию:
change_column_null :item_photos, :created_at, false
Запускаю:
PG::NotNullViolation: ОШИБКА: столбец "created_at" содержит значения NULL
: ALTER TABLE "item_photos" ALTER "created_at" SET NOT NULL
Захожу в консоль:
http://joxi.ru/BA0GDzVFBK3GY2
в чем я не прав? ))

nikita
12.10.2017
16:07:40
@shadow_by мб у тебя уже есть данные в таблице, и в этом столбце где-то сидит null?

Admin
ERROR: S client not available

Alex
12.10.2017
16:08:17
Вероятно так и есть, как же интересно теперь это разрешить. Прогонять таском и устанавливать Time.now?

nikita
12.10.2017
16:08:52
можешь просто ручками запрос вбить
ну или в той же миграции, просто до того, как change_column_null будет

Alex
12.10.2017
16:15:01
Time.now нельзя, много данных для аналитики пропадет
2.4.1 :077 > ItemPhoto.where(created_at: nil)
ItemPhoto Load (26.0ms) SELECT "item_photos".* FROM "item_photos" WHERE "item_photos"."created_at" IS NULL
[]
Хотя нет, нету там NULL

nikita
12.10.2017
16:22:59
очень странно

Bogdan
12.10.2017
16:23:09
Здравствуйте

landsurveyor
12.10.2017
16:24:13
Спасибо!

Bogdan
12.10.2017
16:24:59
Не подскажите, как влияет наличие высшего образования/специальности на приём на работу?

nikita
12.10.2017
16:25:36
Alexander попробуй дефолт для этой колонки выставить сначала

Google

nikita
12.10.2017
16:26:02
для теста, не на продакшне

Vlad
12.10.2017
16:35:50

Ro
12.10.2017
16:48:32
винда хороша для старта, где-то к 15-и годам, может к 20-и, уже пора быть на линуксе
Думаю ради уважения к начинающим не стоит так говорить. Это сарказм, а в реальности условия у всех разные. Нет ничего плохого в том, что кто-то пошёл и купил ноут с виндой в магазине, например, а потом пришел в этот чат за помощью. Не надо их лишний раз троллить, их уже наверняка 100 раз перетроллили в других чатах. Лучше дать совет нормальным языком

Антон
12.10.2017
16:49:18

Olga
12.10.2017
16:52:53
я тоже с виндой до конца не смогла расстаться из за фотошопа в основном)
хоть и надеюсь, что как выйду на уровень бэкенда нормальный, не придется касаться дизайна) мечты они такие))
Да, и вообще со школы привыкли к кнопкам, а тут командная строка - наше все). Ну раз надо для кода, так надо. Все когда то начинали с нуля, гением никто не родился ?

Alex
12.10.2017
17:01:07
с одним бэкэндом сложно будет найти работу

Olga
12.10.2017
17:02:21
почему ? ?
ну ок фроненд я знаю более менее, если сильно не влезать в джаваскрипт)
просто рисовать в фотошопе - не мое..(
нарисую что то, но без особого удовольствия. А какая же работа может быть эффективной, без кайфа))

Alex
12.10.2017
17:03:49
Нее, рисовать не нужно, но фронт придется учить

Olga
12.10.2017
17:04:07
а ну это без проблем) ибо в кайф)

landsurveyor
12.10.2017
17:39:47
Но под виндой же все равно когда-нибудь да и придется работать. Как тогда быть? В тихоря пилить виртуалку линукса?))

Andrey
12.10.2017
17:48:45
Я в виртуалке сижу. Отличное решение для мощной машины :)

landsurveyor
12.10.2017
17:50:21
С убунтой у меня тоже косяк на рельсах был

Антон
12.10.2017
17:59:03

landsurveyor
12.10.2017
17:59:47
Ну мало ли, у работадателя другого нет)

Антон
12.10.2017
18:13:15
В смысле? Работодатель никогда тебя под виндой кодить для веба не заставит)))
У нас всем кодерам макбук про покупают

landsurveyor
12.10.2017
18:13:47
ааа))

Nikolay
12.10.2017
19:26:30

Vlad
12.10.2017
19:27:44
мобильность, не?

spartakusQ
12.10.2017
19:27:48
А на мак винду ставят?
Тут вроде был который мак на делл ноут мак ставил.

Alex
12.10.2017
19:51:07
к сожалению, ставят