@rubyschool

Страница 491 из 921
Alabama
20.12.2017
06:47:40
нет такого гема json2.0.2, как-то так версия гема указывается gem 'sinatra', '2.0.0.beta2'

Andrey
20.12.2017
06:48:21
гемфайл текущий покажи

Alabama
20.12.2017
06:48:24
бро, пиши на перле лучше=)

Denis
20.12.2017
06:48:49
я на перле 20 писал

Google
Denis
20.12.2017
06:48:58
я хочу чего-то нового это вопервых

а во вторых в руби мне нравятся html парсеры

у них синтаксис прикольный

.css("div#moreover")

удобно же

хотя если блять такие прыги с Гемфайлами проще доучивать Питон

я уже на нем писал и успешно

только SqlAlchemy мне не далась

и еще я там охуенно странный баг нашел

Andrey
20.12.2017
06:51:07
да нет никаких прыгов

Alabama
20.12.2017
06:51:15
ну тогда не устраивай брутфорс с копипастой со стековерфлоу и коллективного разума, а сядь и спокойно разберись один раз с чистым рубевым проектом, подключи туда все правильно и твои волосы навсегда станут мягкими и шелковистыми

Denis
20.12.2017
06:52:11
bash-3.2$ bundler Using public_suffix 3.0.0 Using addressable 2.5.2 Using bcrypt 3.1.11 Using bcrypt-ruby 3.1.5 Using bundler 1.16.0.pre.2 Using ffi 1.9.18 Using childprocess 0.8.0 Using dm-core 1.2.1 Using dm-aggregates 1.2.0 Using dm-constraints 1.2.0 Using dm-migrations 1.2.0 Using fastercsv 1.5.5 Using json 1.8.6 Using json_pure 1.8.6 Using multi_json 1.12.2 Using dm-serializer 1.2.2 Using dm-timestamps 1.2.0 Using dm-transactions 1.2.0 Using stringex 1.5.1 Using uuidtools 2.1.5 Using dm-types 1.2.2 Using dm-validations 1.2.0 Using data_mapper 1.2.0 Using multi_xml 0.6.0 Using httparty 0.15.6 Using mini_portile2 2.3.0 Using mysql2 0.4.10 Using nokogiri 1.8.1 Using rubyzip 1.2.1 Using selenium-webdriver 3.6.0 Using yandex-translator 0.3.2 Bundle complete! 8 Gemfile dependencies, 31 gems now installed. Use bundle info [gemname] to see where a bundled gem is installed.

Andrey
20.12.2017
06:52:42
красота

Google
Denis
20.12.2017
06:52:52
Ну Алабамыч ты не прав. Иметь рядом Гуру чтобы спросить это благо великое.

А еще лучше иметь набор чужого кода, потому что нет лучше учебника чем чужой рабочий код.

Vlad
20.12.2017
06:53:54
Нет лучше учебника, чем чтение документации.

Andrey
20.12.2017
06:53:59
ну ты совсем просто в обучении идешь окольными путями.

Denis
20.12.2017
06:54:00
О нифига себе

Vlad
20.12.2017
06:54:10
А чужой код, как мы выше уже убедились, может быть неправильным.

Alabama
20.12.2017
06:54:22
но чтобы писать свой работающий код, надо таки чужой разобрать по буквам и понимать что каждая делает, а то все время будет что-то отваливаться)

Denis
20.12.2017
06:54:32
смотрите я парсил RSS и занимался с ним для того чтобы записать в базу для будущей проверки на уникальность

так вот до того как у меня появился Гемфайл записей было 120

а теперь распарсилось всего 56 записей

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

Andrey
20.12.2017
06:56:23
ты потом без гемфайла свой код если на сервер закинешь, там будет третьим способом работать . и ты будешь писать что руби косячит ))

DM завелся?

Denis
20.12.2017
06:57:12
Bundle complete! 8 Gemfile dependencies, 31 gems now installed. Use bundle info [gemname] to see where a bundled gem is installed. bash-3.2$ ruby rss.rb /Users/lir/.rvm/rubies/ruby-2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/specification.rb:2290:in `raise_if_conflicts': Unable to activate dm-serializer-1.2.2, because json-2.1.0 conflicts with json (~> 1.6) (Gem::ConflictError)

вот такая грусть

Andrey
20.12.2017
06:58:21
как ты инклудишь json?

пиши сюда инклуды

Denis
20.12.2017
06:58:44
никак

require 'rss' require 'open-uri' require 'pp' require 'digest' require 'nokogiri' require 'easy_translate' require "selenium-webdriver" require 'yandex-translator' require "selenium-webdriver" require "Twitter" require 'mysql2' require 'active_record' require 'data_mapper' require 'dm-core' require 'dm-validations' require 'dm-timestamps'

это из скрипта

Google
Denis
20.12.2017
06:59:39
я вот думаю и размышляю что лучше перебросить скрипт на сервер свой VPN и там мозг ебать

или поставить себе убунту и трахать его локально

Andrey
20.12.2017
07:00:13
а сейчас где делаешь?

Denis
20.12.2017
07:00:21
с другой стороны все равно придется скрипт на сервак кидать чтобы по крону работал потом

На маке на своем

стареньком и пукающем

Andrey
20.12.2017
07:01:02
скрипт должен работать везде одинакого.

Denis
20.12.2017
07:02:53
а вот мы и проверим

Alabama
20.12.2017
07:03:45
bundle update json попробуй

или пропиши в явном виде новую версию жсон в гемфайл

Denis
20.12.2017
07:12:44
Bundler attempted to update json but its version stayed the same Bundle updated!

https://stackoverflow.com/questions/45780929/ruby-errors-datamapper

Denis
20.12.2017
07:15:10
вот топ мой я его создал с ошибок про джейсон

смотрите чем все кончилось - НИЧЕМ ОДНИМ БОЛЬШИМ НИЧЕМ

Andrey
20.12.2017
07:18:34
edited Aug 20 at 12:05

долго же ты бьешься над проблемой ))

Denis
20.12.2017
07:19:18
ага

щас блин на VPN twitter ставится не хочет сабака

толи памяти ему мало толи хз

перловый cpan дохнет при таком обьеме памяти это я уже знаю

Google
Andrey
20.12.2017
07:20:50
через сервис какой то кинь свои файлы. скрипт и gemfile

Denis
20.12.2017
07:20:51
кому дать доступ на сервак чтобы терзать мой скрипт? :)

Andrey
20.12.2017
07:21:03
попробую прогнать локально

Denis
20.12.2017
07:21:09
ssh не рулит?

Andrey
20.12.2017
07:21:19
не рулит ))

Denis
20.12.2017
07:22:03
вообщето это моя тайна была :Р

Andrey
20.12.2017
07:22:09
два одинаковых файла

Admin
ERROR: S client not available

Andrey
20.12.2017
07:22:15
гемфайл кинь свой

Denis
20.12.2017
07:22:45
CREATE TABLE rsses ( id int(11) NOT NULL AUTO_INCREMENT, title text, description text, md5 varchar(2048) DEFAULT NULL, date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY md5 (`md5`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1

Andrey
20.12.2017
07:22:53
а у меня mysql нет ))

гемфайл дай

зачем тебе ту по два раза один и то же гем ))

о ё. вот это месиво в коде. все три подхода одновременно использованны. как так можно? )) что проверять то? из этого? может тебе вообще sqite поще использовать? зачем тебе дя микро скрипта mysql

https://github.com/Pazzik/barbershop-hq вот кстати в rubyschool делали сервер на sinatra, там работа с базой данных есть на active_record

https://github.com/datamapper/dm-serializer/issues/48 вот откуда проблема. datamapper устарел и не работает на новых версиях руби

Denis
20.12.2017
07:41:14
ну потому что я не маньяк а я просто пробовал какой подход заработает какой нет

а потом конечно я левоту всякую уберу нафиг

зачем она мне

Andrey
20.12.2017
07:41:38
короче

Google
Andrey
20.12.2017
07:41:51
source 'https://rubygems.org' gem 'nokogiri' gem "selenium-webdriver" gem 'yandex-translator' gem 'mysql2' gem 'dm-mysql-adapter' gem 'data_mapper' gem 'dm-core' gem 'dm-validations' gem 'dm-timestamps'

это без лишнего ))

все работаетю только соединения с базой нет

bundle exec ruby app.rb надо запускать чтобы использовать правильные версии гемов

Denis
20.12.2017
07:42:56
мне что надо вот это

set :database, "sqlite3:barbershop.db"

переделать в set :database, "mysql2:barbershop.db"

Andrey
20.12.2017
07:43:18
доведи до ума свой скрипт потом попробуешь другие подходы ))

я не знаю что надо

не использовал не подскажу

Denis
20.12.2017
07:44:15
все все Андрей я левоту убираю

Andrey
20.12.2017
07:44:22
я не создавал твою базу. просто попытался запустить скрипт

Denis
20.12.2017
07:44:38
а вот эту строчку set :database, "sqlite3:barbershop.db" мне на mysql2 менять или нет?

Konstantin
20.12.2017
07:44:50
А ты хочешь?

Andrey
20.12.2017
07:44:59
тебе зачем mysql?

Konstantin
20.12.2017
07:45:01
Если хочешь, то меняй :)

Denis
20.12.2017
07:45:36
нееее она не нужна у вас же там sqlite

а у меня mysql

ActiveRecord::Base.establish_connection( :adapter => "mysql2", :host => "localhost", :username => "root", :password => "yfhbtkm", :database => "devel" )

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