@rubyschool

Страница 490 из 921
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
1 год практики руби мааааало
ты просто с конца начинаешь

не надо сносить. сделать гемфайл

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

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