
Andrey
20.12.2017
06:22:04
потом делаешь bundle и у тебя в проекте будут только нужные версии гемов
ну вот ты знаешь но не используешь, поэтому у тебя ошибка вылезла

Denis
20.12.2017
06:22:25
ну что для каждой бяки мелкой делать гемфайл?

Andrey
20.12.2017
06:22:31
да

Google

Denis
20.12.2017
06:22:36
я потом попробую
давайте mysql2 копнем что я делаю неправильно?
гуру подскажите мне

Andrey
20.12.2017
06:23:11
у тебя на машине сейчас три версии json гема, как руби должен понять что использовать?

Denis
20.12.2017
06:23:14
1 год практики руби мааааало
посносить лишнее?
но он же сам поставил не я

Andrey
20.12.2017
06:23:37
не надо сносить. сделать гемфайл

Denis
20.12.2017
06:23:59
ясно
ну давай забудем про ДМ
давай mysql2 сделаем чтобы работал
мне хватит его ей богу

Google

Denis
20.12.2017
06:24:29
АД не обязательно

Andrey
20.12.2017
06:24:32
нет не забудем
делай гемфайл

Denis
20.12.2017
06:24:40
хоть и удобно и приятно
ладно

Andrey
20.12.2017
06:24:48
source "https://rubygems.org"
gem 'data_mapper'
gem 'dm-mysql-adapter'
это внутри

Denis
20.12.2017
06:25:19
gem json ошибка

Andrey
20.12.2017
06:26:16
блин, какой у тебя гем для датамэпера его засунь
и сделай bundle install

Alabama
20.12.2017
06:26:38
МАСТЕР а по поводу mysql2 - ты уверен, что у тебя есть такая база, в которую ты пытаешься писать и она доступна юзеру, которым ты к ней поключился? попробуй не руби, а чем-нибудь другим ее проверить на доступность

Andrey
20.12.2017
06:26:40
у тебя длжен появиться gemfile.lock
я обновил сообщение попробуй

Denis
20.12.2017
06:28:12
bash-3.2$ cat Gemfile
gem 'rss'
gem 'open-uri'
gem 'pp'
gem 'digest'
gem 'nokogiri'
gem 'easy_translate'
gem "selenium-webdriver"
gem 'yandex-translator'
gem "selenium-webdriver"
gem "Twitter"
gem 'mysql2'
gem 'active_record'
gem 'data_mapper'
gem 'dm-core'
gem 'dm-validations'
gem 'dm-timestamps'
но если запустить бандлер он скажет что нету такого гема как rss :) а он есть и работает

Andrey
20.12.2017
06:28:45
dm-mysql-adapter
адаптер еще)
ну он его не нашел просто
source "https://rubygems.org"
забыл вверху

Denis
20.12.2017
06:29:13
это для mysql2?

Google

Andrey
20.12.2017
06:29:28
нет для dm

Denis
20.12.2017
06:29:29
client = Mysql2::Client.new(:database=> "devel", :password=>"", :host => "localhost", :username => "root")

Andrey
20.12.2017
06:29:49
это не dm
я так не могу ты перескакиваешь с трех разных способов подключится к базе

Vlad
20.12.2017
06:30:41
Так rss это не гем же, а встроенный модуль в рубячку, не?)

Denis
20.12.2017
06:31:09
вот это все что было у меня в старом файле по ДМ
require 'data_mapper'
require 'dm-core'
require 'dm-validations'
require 'dm-timestamps'
#
DataMapper.setup(:default,
:adapter => 'mysql',
:host => 'localhost',
:username => 'roger',
:password => 'parovoz',
:database => 'rabota',
:encoding => 'UTF-8'
)
и оно работало
это я из архива достал

Andrey
20.12.2017
06:31:42
потому что тебе повезло
и у тебя не было разных версий json

Denis
20.12.2017
06:31:58
ну для текущей базы я могу все это взять и изменить на нужную базу юзера и пароль

Denis
20.12.2017
06:32:13
т.е сносим весь json?
а какой оставляем?

Andrey
20.12.2017
06:32:27
блять, да не надо ничего сносить

Denis
20.12.2017
06:32:29
1.6 мы поставить не сможем 100%

Andrey
20.12.2017
06:32:40
gemfile для этого

Denis
20.12.2017
06:32:51
т.е в Гемфайл написать нужную версию json?

Andrey
20.12.2017
06:32:52
потом bundle install

Vlad
20.12.2017
06:32:56

Google

Andrey
20.12.2017
06:33:12
не надо нужную писать, датамэпеер сам подтянет что ему надо

Vlad
20.12.2017
06:33:19
И в любой Exception пихать?

Andrey
20.12.2017
06:33:37
json по моему вообще встроен в руби

Denis
20.12.2017
06:33:54
не его инклюдить надо

Andrey
20.12.2017
06:34:21
инклюд и gemfile это разные вещи

Denis
20.12.2017
06:37:09
ну вот я сделал гемфайл
и бандлер ругается на bash-3.2$ bundler
Could not find gem 'rss' in any of the gem sources listed in your Gemfile.
как такое может быть?
модуль установлен и работает
бля

Admin
ERROR: S client not available

Denis
20.12.2017
06:37:36
простите
можно тупо убрать его из гемфйла и поглядеть на что он дальше ругаться будет

Andrey
20.12.2017
06:38:49
убери

Denis
20.12.2017
06:39:17
Could not find gem 'open-uri' in any of the gem sources listed in your Gemfile.
бугагаг

Andrey
20.12.2017
06:39:32
source "https://rubygems.org"
добавил в гемфайл?
выше кидал пример гемфайл

Denis
20.12.2017
06:39:49
lf
да

Google

Denis
20.12.2017
06:40:08
хочешь я тебе доступ дам для Chrome Remote Desktop
сам все пощупаешь

Andrey
20.12.2017
06:40:46
open-uri не гем

Vlad
20.12.2017
06:40:50
open-uri и rss - встроенные модули в рубячку

Andrey
20.12.2017
06:40:54
он тоже встроен в руби

Denis
20.12.2017
06:41:30
теперь он ругается на pp
теперь на digest
тоже убрать? :)))))))))))))))))
уже -4

Andrey
20.12.2017
06:42:28
аналогично. это все не гемы. зачем ты их запихнул
если ты делаешь include это не значит гем, это значит модуль. он может быть как в геме, там и у тебя в проекте, так и встроен в руби
я тебе кинул выше пример файла, сделай прямо так как там

Denis
20.12.2017
06:43:49
и мы дошли до самого вкусного и интересного
Could not find gem 'active_record' in any of the gem sources listed in your
Gemfile.
вот понимаешь диалектика какая щас поставлю убунту будет ДМ работать наверняка
без Гемфайлов и прочей херни
но перестанет работать Selenium Watir

Andrey
20.12.2017
06:45:01
блин, не работаю в руби без гемфайлов. вообще. никак. сначала gemfile. потом app.rb и прочий код

Denis
20.12.2017
06:45:01
будут выдавать таймауты после долгого ожидания

Andrey
20.12.2017
06:45:32
active_record не название гема. а название модуля. ищи название гема в документации.

Denis
20.12.2017
06:45:54
Could not find gem 'json2.0.2' in any of the gem sources listed in your Gemfile.
вот я его добавил называется в Гемфайл

Andrey
20.12.2017
06:46:09
и вообще ты же datamapper юзаешь зачем active_record