@rubyschool

Страница 571 из 921
Alex
17.03.2018
19:39:28
или обе

Alex
17.03.2018
19:40:09
почему же?

Andrey
17.03.2018
19:41:13
А как?

Google
Alex
17.03.2018
19:41:25
Делаем флаги на каждый чих и увеличиваем количество колонок до бесконечности)

Andrey
17.03.2018
19:41:35
Давай для начала как работает связь один ко многим?

Alex
17.03.2018
19:41:48
потом при записи каждый связи , пересоздаем новую таблицу :DDDD

Andrey
17.03.2018
19:43:01
У нас есть одна таблица и есть вторая у которой есть колонка в которой записано id из первой таблицы.

Alex
17.03.2018
19:43:16
когда к одному объекту относятся многие, в таблице где хранятся многие можно создать флаг по которому будет определяться принадлежность к одному

Andrey
17.03.2018
19:44:31
Ну не флаг. Флаг это переключатель.

Alex
17.03.2018
19:44:40
ну да

а когда у нас многие ко многим, можно создавать id пока не надоест, которые будут описывать связь многие ко многим, только это будет означать создание каждый раз двух новых таблиц, что очень не эффективно

Andrey
17.03.2018
19:45:01
Но ок. А многие ко многим? С промежуточной

Alex
17.03.2018
19:45:18
не говоря уже чтении из этих таблиц

Andrey
17.03.2018
19:46:52
Есть таблица посредник которая хранит пары id из первой и второй таблицы. Т.е. одна запись это одна произвольная пара.

Alex
17.03.2018
19:47:37
я понимаю как это работает, но ведь никто не мешает сделать это по глупости в тех двух таблицах!?

Andrey
17.03.2018
19:48:11
Без нее никак. Только если ты будет дублировать строки но это уже будет не связь. Потому что ты не синхронизируешь копии записей.

Google
Andrey
17.03.2018
19:48:42
И рельса всегда создаёт таблицу дополнительную. Просто для нее необязательно заводить модель.

Alex
17.03.2018
19:51:34
вот у меня есть две таблицы с id, и мне надо добавить связь , я беру первую таблицу, создаю в ней новый столбец с флагом и названием нужной мне id из второй таблицы, проделываю аналогично со второй таблицей - готово, потом повторно, потом размер таблицы разрастается до гиганстких размеров и наступает жопа)

Alex
17.03.2018
19:52:50
просто я помню как лет 5 назад проходил курс по php и MySQL и помню что делал это все своими личными ручками под контролем преподавателя, и он это просто показал что бы мы так никогда не делали

в рельсе так конечно не сделать там же orm не даст это сделать

Alex
17.03.2018
19:54:14
да именно, и так не стоит делать никогда

Andrey
17.03.2018
19:55:40
А связи как потом собирать?

Alex
17.03.2018
19:59:05
не понимаю вопрос

Dmitry
17.03.2018
20:01:23
А связи как потом собирать?
через метапрограмирование

Vladimir
17.03.2018
20:01:43
вклинюсь с вопросом про #bash #Shel l-скрипты (zsh + arrays) Есть тут кто использует zsh? Проблема с создание массива (на гитхабе тоже тема поднималась, но я так и не понял решения)

Axel
18.03.2018
10:52:14
Всем привет. Поставил-таки себе виртуалку Ubuntu,накатил Ruby,запустил на локалке сайт, пробую настроить редиректы с одной страницы на другую - и встал вопрос - в привычном php это делалось в htaccess, а в Ruby такого королевского инструмента нет, так что попробовал сначала то, что накопал - вот, какие варианты пробовал: 1) в config/routes.rb прописал get "/Poezdki_za_balli" => redirect("/discounts/1", status: 301) 2)в app/controllers/page_controller.rb пробовал и так: def discount_redir redirect_to "/discounts/1", :status => 301 end И так: def discount_redir headers["Status"] = "301 Moved Permanently" redirect_to "/discounts/1" end Соответственно, в config/routes.rb писал get '/Poezdki_za_balli' => 'pages#discount_redir' Что не так, почему никакого результата в виде перенаправления на другую страницу?

Dmitry
18.03.2018
10:54:17
а что в итоге ты видишь?

Alex
18.03.2018
11:02:59
вы хотели сказать в Rails ?

Dmitry
18.03.2018
11:08:22
А по поводу редиректов, можно и средствами рельсов сделать в роутах, у меня с www на без www есть редирект всех страниц например, могу код скинуть если интересно как это выглядит

Vladimir
18.03.2018
11:12:01
а домен с www разве в проигрыше домену без www ?

Google
Dmitry
18.03.2018
11:12:55
Нет, просто лучше когда сайт единообразен

Axel
18.03.2018
11:13:10
Если всё правильно настроить - то они идентичны. www. просто считается поддоменом

Dmitry
18.03.2018
11:13:19
Но конкретно www это архаизм

Axel
18.03.2018
11:14:21
а что в итоге ты видишь?
Да просто открывается та же страница,что и была. Хотя может это нужно перезапускать сервер,чтоб заработало?

Dmitry
18.03.2018
11:14:51
версия рельс какая?

Alex
18.03.2018
11:14:52
нужно вроде

Axel
18.03.2018
11:15:19
Очень даже есть .htaccess )
Хотите сказать, что если добавить его, то всё будет в ажуре?

Dmitry
18.03.2018
11:15:37
он точно так же работает как и везде

Axel
18.03.2018
11:15:55
Ruby 2.2

Dmitry
18.03.2018
11:15:56
у меня несколько рельсовых проектов через .htaccess редиректяться

Dmitry
18.03.2018
11:16:11
Да просто открывается та же страница,что и была. Хотя может это нужно перезапускать сервер,чтоб заработало?
вообще не советую плодить "пустые" экшены в контроллере, как советовали выше лучше просто редирект делать в routes

Dmitry
18.03.2018
11:16:21
а на одном хостинге там храниться secret_key

Dmitry
18.03.2018
11:16:37
так что без .htaccess тупо прод там не запуститься

Dmitry
18.03.2018
11:17:11
у меня несколько рельсовых проектов через .htaccess редиректяться
а в качетсве статичного сервера что используется?

Dmitry
18.03.2018
11:17:26
пассенджер

Axel
18.03.2018
11:17:27
Я пробовал в routes, но начитался, что нужно не redirect, а redirect_to, и понеслось..

Dmitry
18.03.2018
11:18:26
You just create the .htaccess file on your website document root. In apache, that would be the document root of your website (could be something like /var/www/your_website.com, or whatever you specified).

но это на самом деле ненужно все, лучше роутами пользоваться.

Google
Dmitry
18.03.2018
11:20:56
constraints(host: /^www\.(?!cute\.)/i) do match '(*any)', via: :all, to: redirect { |params, request| # parse the current request url # tap in and remove www. URI.parse(request.url).tap { |uri| uri.host.sub!(/^www\./i, '') }.to_s } end

например

Dmitry
18.03.2018
11:21:21
я юзаю nginx, для каждого приложения свой конфиг, на 1-ом сервере крутиться 2 РоР приложения, 1 приложение на ноде,

между собой вообще ни какой связи нет, каждое приложение имеет свои домены, сертификаты, правила, и ничего между собой не конфликтует

а вы мне ужасы какие то расказываете ?

Axel
18.03.2018
11:23:26
http://rusrails.ru/rails-routing#perenapravlenie это?
Ого, с to: не пробовал,проверю

Admin
ERROR: S client not available

Dmitry
18.03.2018
11:25:11
а вы мне ужасы какие то расказываете ?
ну да в nginx своя атмосфера я про пассенджер с апачем

Dmitry
18.03.2018
11:26:34
подход очень странный, у апача на сколько я знаю тоже для каждого приложения должен быть свой конфиг, хотя я могу ошибаться

Dmitry
18.03.2018
11:27:14
да я тут не при чем, там обычный хсотинг где ты внутри докер контейнера, и кушаешь что дают

зато очень дешево и не нужно заморачиваться

Dmitry
18.03.2018
11:27:48
а ну тогда понятно, вопросов нет.

если не секрет на сколько дешего?

Dmitry
18.03.2018
11:29:18
у меня там 11 сайтов крутиться и выходит меньше 200р, короче впски за 200р бы не хватило на это все добро.

за 200р сейчас что то вроде одно ядро и 512 мб, же?

Dmitry
18.03.2018
11:30:28
ну примерно. а деплой как, по ftp?

Dmitry
18.03.2018
11:30:43
git pull )

touch tmp/restart.txt

и вуаля

возможно капистрано там тоже взлетит, но там редко что то надо менять на тех сайтах, поэтому я не морочился

Google
Axel
18.03.2018
11:36:36
get '/Poezdki_za_balli', to: redirect('/discounts/1') тоже не сработало, даже с ребутом. Хм, может я в неправильном месте это прописываю? В конце пишу, после всех остальных путей

Dmitry
18.03.2018
11:39:09
Not all routes are created equally. Routes have priority defined by the order of appearance of the routes in the config/routes.rb file. The priority goes from top to bottom. The last route in that file is at the lowest priority and will be applied last. If no route matches, 404 is returned. Within blocks, the empty pattern is at the highest priority. In practice this works out nicely:

иными словами чем выше роут тем больше у него приоритет

Axel
18.03.2018
11:42:54
require 'sidekiq/web' Rails.application.routes.draw Можно над этим в начале файла писать то есть, или эти строки должны быть сверху?

Dmitry
18.03.2018
11:45:42
после них пиши

если обратишь внимание то заметишь что файл заканчиваеться end и вот все твои роуты должны быть внутри этого блока Rails.application.routes.draw do end

Axel
18.03.2018
11:52:04
Да! Супер! Помогло!

Dmitry
18.03.2018
11:59:36
отлично)

Alex
18.03.2018
19:21:36
Кто-нибудь делал гемы?

Vladislav
18.03.2018
19:49:45
Бывает

Alex
18.03.2018
20:00:27
трудно?

Vladislav
18.03.2018
20:13:00
Нет

Fedor
18.03.2018
20:14:34
Gem - это по сути расположение кучки файлов и readme как положено и все

берешь заготовку, копируешь и заполняешь своим кодом

или по мануалу

Alex
18.03.2018
20:57:14
А если надо сделать гем к рельсам?

я вот просто думаю над одним вопросом, у меня есть игрушечный проект, и к примеру я решу сделать сайт на rails используя этот игрушечный проект, но мне не хочется сливать код вместе, вот я и думаю реализовать гем, стоит ли ?

Сделать ммо-версию крестиков ноликов с блекджеком и сохранениями

Страница 571 из 921