@rubyschool

Страница 311 из 921
Denis
21.08.2017
07:22:28
10 warnings and 1 error generated. make: *** [mysql.o] Error 1

ниче не понимаю

откуда срань лезет

Google
Denis
21.08.2017
07:23:18
о кстати спасибо

дак вот как поставить mysql

sudo gem install mysql

я даже постить сюда не буду весь этот длинный лог варнингов и ошибок

но блин

смысл такой что гем не ставится и соответственно фигня идет

Vadim
21.08.2017
07:36:30
А в системе mysql стоит?

Maks
21.08.2017
07:54:26
тебе надо ГЕМ mysql для работы рельсов с ним или СЕРВЕР mysql?

Denis
21.08.2017
08:09:29
mysql в системе стоит

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

ERROR: Error installing mysql: ERROR: Failed to build gem native extension.

ну я лог поглядел там ошибки кода по большому счету

но где-то он модулей для компила С не нашел

Google
Fedor
21.08.2017
08:12:27
сначало надо сделать sudo apt-get install mysql-client

Denis
21.08.2017
08:12:40
ld: warning: directory not found for option '-L/usr/local/lib/mysql' ld: library not found for -lmysqlclient clang: error: linker command failed with exit code 1 (use -v to see invocation)

Fedor
21.08.2017
08:12:42
ну или yum, dnf, brew

Denis
21.08.2017
08:12:46
MACOS

Fedor
21.08.2017
08:13:00
ну тогда brew

Denis
21.08.2017
08:13:39
brew install mysql Updating Homebrew... ==> Auto-updated Homebrew! Updated 3 taps (caskroom/cask, caskroom/versions, homebrew/core). ==> New Formulae libbitcoin libxlsxwriter opencv@2 xtensor ==> Updated Formulae app-engine-go-64 bash-snippets kotlin pngcrush tarsnap argyll-cms expat latexila swiftgen vnu ==> Renamed Formulae opencv3 -> opencv Warning: mysql 5.7.19 is already installed, it's just not linked. You can use brew link mysql to link this version.

Fedor
21.08.2017
08:14:31
хрен знает, что огрызок имеет в виду под линковкой, но можно попробовать

Denis
21.08.2017
08:15:00
brew link mysql Linking /usr/local/Cellar/mysql/5.7.19... 93 symlinks created

сам ты огрызок ? не трож макось она хорошая

вот сделают морду под никс как у нее Кока или как ее

тогда я сразу перелезу

Fedor
21.08.2017
08:16:12
gnome3 называется

Denis
21.08.2017
08:17:07
да ну нафиг я старого гнома люблю а эту убожину нет

дак вот mysql я поставил подлинковал

он запускается БД и таблица созданы

а теперь пошла игра с gem install mysql

там две страницы ругани ошибок

я боюсь сюда постить

Fedor
21.08.2017
08:19:15
ну можешь в fpaste закинуть и ссылку дать

но вообще судя по тому, что он писал, он не видит библиотеку mysqlclient нативную

Google
Fedor
21.08.2017
08:19:46
ты ее вроде как сейчас слинковал, возможно теперь увидит

а возможно надо как-то специфически для мака ее ставить

в linuxe обычно достаточно установить mysqlclient после чео все либы появляются /usr/lib и всем становится хорошо

Denis
21.08.2017
08:21:53
вот смотри https://pastebin.com/L9C2A7kf

brew search mysql automysqlbackup mysql++ mysql-connector-c ✔ mysql-sandbox mysql-utilities mysql@5.6 mysql ✔ mysql-cluster mysql-connector-c++ mysql-search-replace mysql@5.5 mysqltuner caskroom/cask/mysql-connector-python caskroom/cask/sqlpro-for-mysql caskroom/cask/navicat-for-mysql caskroom/cask/mysql-utilities caskroom/cask/mysql-shell

Radzhab
21.08.2017
08:25:29
sudo aptitude mysql

Denis
21.08.2017
08:27:39
проснулся блин. Макось!

у меня на серваке все работает. тут не работает.

ладно ? забыли пока mysql

давайте про sqlite поговорим

Fedor
21.08.2017
08:29:31
купил каку - страдай )

на серваке то небось не мак

Nikolay
21.08.2017
08:29:51
gnome3 называется
Я вот на нем, ничего не менял и вроде ничего

Denis
21.08.2017
08:30:04
require 'dm-core' require 'dm-validations' require 'dm-timestamps' #con = Mysql.new 'localhost', 'root', 'yfhbtkm', 'devel' DataMapper.setup(:default, 'sqlite:///air.db') DataMapper.setup(:default, :adapter => 'mysql', :host => 'localhost', :username => 'root', :password => 'yfhbtkm', :database => 'devel', :encoding => 'UTF-8' ) class Air include DataMapper::Resource storage_names[:default] = "air" property :id, Serial property :header, Text, :length => 500, :required => true, :lazy => false property :price, Text, :length => 50, :required => true, :lazy => false property :body, Text, :required => true, :lazy => false property :desclink, Text, :length => 500, :required => true, :lazy => false default_scope(:default).update(:order => [:id.desc]) end

это прелюдия

это постфактум

air = Air.new air.header = @title air.price = @price air.body = @body air.desclink = link begin air.save rescue end

но результат в базе ничего нет

ошибок нет да

но в базе пусто

Google
Fedor
21.08.2017
08:35:25
begin air.save rescue end

ты своим rescue замьютил все ошибки

так что они скорее всего есть, но ты их игнорируешь

а проблема, на первый взгляд может быть в том, что нет таблицы air

или она есть, но должна называться airs

или еще что-то в этом роде

Denis
21.08.2017
08:53:05
нету их реску не было я поставил уж думал может идет ошибка которой я не вижу

просто у меня проблема блин

смотри собирается массив хешей

Admin
ERROR: S client not available

Denis
21.08.2017
08:54:28
@a.push({aa=>1, bb=>2, cc=>})

и так в цикле и собирается туда мнооого

и вот как его отсортировать

или я тупой или я не знаю

я не вижу другого способа кроме записи в базу

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

Fedor
21.08.2017
08:56:21
ниче не понят

как задача изначально стоит?

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

Denis
21.08.2017
08:57:18
памяти хватит как? метод

Google
Denis
21.08.2017
08:57:22
я его не знаю

@page_link.each link { |x| @title = @browser.find_element(:css, "div#listing_name").text @price = @browser.find_element(:css, "span.text_5mbkop-o_O-size_large_16mhv7y-o_O-weight_bold_153t78d-o_O-color_inverse_1lslapz-o_O-inline_g86r3e span").text @body = @browser.find_elements(:class, "simple-format-container") @body.each { |text| text.text } }

Fedor
21.08.2017
08:58:41
руби очень понятный язык, если не знаешь метода, попробуй его название на английском

ну или у гугла спроси

https://ruby-doc.org/core-2.2.0/Array.html#method-i-sort

Denis
21.08.2017
08:59:26
видишь внутри цикла страниц, идет выборка 3 переменных и их сохранение страниц поверь мне много

и вот я беру эти три переменные укладываю в хеш а хешами наполняю массив

и теперь вопрос как сортировать по одному из полей хеша который внутри элемента массива

Руби класный, глюки свои есть да. И хватает. Но все равно.

Питон как то меньше понравился задрочками на форматировании наверное. И вообще странностями.

Fedor
21.08.2017
09:03:05
array.sort {|element1, element2| element1[:param1] > element2[:param1] ? 1 : -1 }

неустойчивая сортировка получается правда )

Comparisons for the sort will be done using the <=> operator or using an optional code block. The block must implement a comparison between a and b, and return -1, when a follows b, 0 when a and b are equivalent, or +1 if b follows a.

Denis
21.08.2017
09:06:33
почему не усточивая?

Fedor
21.08.2017
09:07:11
потому что -1 возвращается при равентсве, а не 0

Denis
21.08.2017
09:09:53
Stack вот что советует sorted = dataarray.sort {|a,b| a[:zip] <=> b[:zip]}

Fedor
21.08.2017
09:12:55
ну да

оператор <=> если определен, то норм

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

тоесть простые строки и числа сранвниваться будут нормально

Vlad
21.08.2017
09:41:58
Ребят, как можно авторизировать юзера в devise из стороннего контроллера? Можно быдлокодом и не true way. К примеру у нас есть контроллер Orders, где юзер вводит email, password, password_confirmation, которые передаются на валидацию в UsersController мы авторизируем его... Ну такое, нагородил... Есть методы для этого? Что-то в описании не нашел, до такой дичи раньше не доходило...

Андрей
21.08.2017
09:43:21
оператор <=> если определен, то норм
Что значит "если определен"? Он по умолчанию существует и работает, а вот если что особенное надо прикрутить, то тогда переопределять придется.

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