Size: a a a

2020 October 28

V

Valery in RubyRush
Shattered Ruby
Сверху без ошибки. Снизу поставил один знак равно в сравнении
1. Как и всё в Ruby, операция присваивания является выражением, т.е. возвращает значение.
2. Если выражение, содержащее присваивание находится на месте условия в конструкциях типа if, unless и т.д., то любое возвращаемое им значение, кроме nil и false интерпретируется Ruby как ИСТИНА.
3. Warning выбрасывается по той причине, что из-за частых опечаток (= вместо == и наоборот) не рекомендуется использовать присваивание в условиях. Наверное и в кодстайле это прописано.
источник

VV

Vadim Venediktov in RubyRush
Valery
1. Как и всё в Ruby, операция присваивания является выражением, т.е. возвращает значение.
2. Если выражение, содержащее присваивание находится на месте условия в конструкциях типа if, unless и т.д., то любое возвращаемое им значение, кроме nil и false интерпретируется Ruby как ИСТИНА.
3. Warning выбрасывается по той причине, что из-за частых опечаток (= вместо == и наоборот) не рекомендуется использовать присваивание в условиях. Наверное и в кодстайле это прописано.
# bad (+ a warning)
if v = array.grep(/foo/)
 do_something(v)
 # some code
end

# good (MRI would still complain, but RuboCop won't)
if (v = array.grep(/foo/))
 do_something(v)
 # some code
end

# good
v = array.grep(/foo/)
if v
 do_something(v)
 # some code
end

В стайлгайде допускается писать присваивание в скобках. Но с комментарием, что руби будет на такое ругаться. Моё мнение — никогда так не делайте, чтобы потом не думать каждый раз, то ли вы опечатались, то ли тут реально должен быть один знак =. Объявляйте переменную до использования её в условии, если надо.

В книжке JavaScript: The Good Parts про это есть (см. картинку).
источник

V

Valery in RubyRush
Vadim Venediktov
# bad (+ a warning)
if v = array.grep(/foo/)
 do_something(v)
 # some code
end

# good (MRI would still complain, but RuboCop won't)
if (v = array.grep(/foo/))
 do_something(v)
 # some code
end

# good
v = array.grep(/foo/)
if v
 do_something(v)
 # some code
end

В стайлгайде допускается писать присваивание в скобках. Но с комментарием, что руби будет на такое ругаться. Моё мнение — никогда так не делайте, чтобы потом не думать каждый раз, то ли вы опечатались, то ли тут реально должен быть один знак =. Объявляйте переменную до использования её в условии, если надо.

В книжке JavaScript: The Good Parts про это есть (см. картинку).
if здесь ни на что не влияет. Код внутри if будет выполнен в любом случае.
# good
v = array.grep(/foo/)
if v
 do_something(v)
 # some code
end
источник

VV

Vadim Venediktov in RubyRush
Valery
if здесь ни на что не влияет. Код внутри if будет выполнен в любом случае.
# good
v = array.grep(/foo/)
if v
 do_something(v)
 # some code
end
Удивительно, что такой пример в стайлгайде, но факт
источник

1

111a in RubyRush
Господа, есть у кого-нибудь инструкция как подключить авто-завершение в vs code для руби под линуксом?
источник

T

Tim in RubyRush
111a
Господа, есть у кого-нибудь инструкция как подключить авто-завершение в vs code для руби под линуксом?
Плагин поставить надо какой нибудь
источник

L

Lem in RubyRush
111a
Господа, есть у кого-нибудь инструкция как подключить авто-завершение в vs code для руби под линуксом?
~/.config/Code/User/settings.json

{
   "editor.tabSize": 2,
   "files.insertFinalNewline": true,
   "files.trimFinalNewlines": true,
       "workbench.editor.showTabs": false,
       "workbench.colorTheme": "Gruvbox Dark (Medium)",  /* Это тема, если не установите Gruvbox - можно убирать эту строку*/
       "window.zoomLevel": -1,
       "editor.renderWhitespace": "all"
}
источник

L

Lem in RubyRush
попробуй так, у меня так.
идеального автокомплита как в рубимайне нет, но работать можно
источник

SR

Shattered Ruby in RubyRush
А tabnine не легче установить?
источник

1

111a in RubyRush
Lem
попробуй так, у меня так.
идеального автокомплита как в рубимайне нет, но работать можно
Спасибо!
источник

1

111a in RubyRush
Shattered Ruby
А tabnine не легче установить?
Попробую
источник

ch

central hardware in RubyRush
При чем тут nginx?
источник

E

Eugene in RubyRush
И причём здесь Rubyrush :)
источник

R

Roux in RubyRush
Кстаааати, не помню где, но когда-то после установки свежей версии руби я пожаловался что там возникают определенные варнинги. Как подсказал гугл и другие ребята "it's okay", но посоветовали отключить это, введя в .bashrc вот такую команду
export RUBYOPT='-W:no-deprecated -W:no-experimental'
уверив что ни на что это не повлияет.
Я уже и забыть об этом успел.
Но сейчас ответственно заявляю, не делайте так!😄
Ибо из-за этой строчки в проектах с заданными локально более старыми версиями руби, терминал тупо не видит никаких рубишных команд)
источник

D

Denis in RubyRush
Roux
Кстаааати, не помню где, но когда-то после установки свежей версии руби я пожаловался что там возникают определенные варнинги. Как подсказал гугл и другие ребята "it's okay", но посоветовали отключить это, введя в .bashrc вот такую команду
export RUBYOPT='-W:no-deprecated -W:no-experimental'
уверив что ни на что это не повлияет.
Я уже и забыть об этом успел.
Но сейчас ответственно заявляю, не делайте так!😄
Ибо из-за этой строчки в проектах с заданными локально более старыми версиями руби, терминал тупо не видит никаких рубишных команд)
Варением обычно сообщает что не так и что поправить надо, так что
источник
2020 October 29

ИБ

Илья Барицкий... in RubyRush
всем привет
источник

ИБ

Илья Барицкий... in RubyRush
помогите пофиксить ошибку, гугл молчит
источник

ИБ

Илья Барицкий... in RubyRush
StimulusReflex::Channel Failed to re-render http://127.0.0.1:3000/todo_lists/52 ОШИБКА:  слишком длинная строка сообщения-нагрузки
/home/server/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/actioncable-6.0.3.4/lib/action_cable/subscription_adapter/postgresql.rb:20:in `exec'
источник

FB

Farid Babazov in RubyRush
Илья Барицкий
StimulusReflex::Channel Failed to re-render http://127.0.0.1:3000/todo_lists/52 ОШИБКА:  слишком длинная строка сообщения-нагрузки
/home/server/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/actioncable-6.0.3.4/lib/action_cable/subscription_adapter/postgresql.rb:20:in `exec'
Если рендерится партиал, то нужно писать ApplicationController.render вместо просто render если я не ощибаюсь, либо нужно делегировать все render в applicationController
источник

ИБ

Илья Барицкий... in RubyRush
источник