Size: a a a

2020 March 08

Э

Эдем in RubyRush
Так это те же 3++ действия, только сбоку
источник

А

Александр in RubyRush
Помогите разобраться. Делал разными способами и везде не устраивает что-то...
CSV.open('file.csv', "wb") do |csv|
   csv << [ price ,  image] - есть наименования колонок одинаковые
   csv << [ n раз    разные цены и картинки]
как склеить это в словарь в итоговом файле price: n , image :n
end

если записываю в csv сразу словарь  
csv<<all_information
то все склеивается в одну строку и не получается в файле разделить. Чтоб каждая цена/фото была на новой строчке
источник

А

Александр in RubyRush
можно сделать while пока список all_information не пустой
      csv <<  [price : all_information.shift ,  image :all_information.shift]
но может есть способ проще?
источник

EK

Eugene Kubesh in RubyRush
всем привет, а как сказать rspec, чтобы не создавал инстанс для described class? мне нужно протестить static fields и не создавать инстанс
источник

V

Vitaliy in RubyRush
Александр
Помогите разобраться. Делал разными способами и везде не устраивает что-то...
CSV.open('file.csv', "wb") do |csv|
   csv << [ price ,  image] - есть наименования колонок одинаковые
   csv << [ n раз    разные цены и картинки]
как склеить это в словарь в итоговом файле price: n , image :n
end

если записываю в csv сразу словарь  
csv<<all_information
то все склеивается в одну строку и не получается в файле разделить. Чтоб каждая цена/фото была на новой строчке
Если Вы хотите итоговый csv, который имеет заголовки и данные, то можете использовать опять таки переборщик each. Я делал что-то похожее, для генерации файла с набором рандомных данных, но для определенного кол-ва, задаваемого в ручную, в методе times. Вы можете заменить 5.times, на полученный массив или count того, что нужно перебрать (readlines скорее всего). Вот пример https://pastebin.com/fXPUBrPU

А почему используете "wb" при создании файла ? Чем обусловлен именно этот выбор ?
источник

А

Александр in RubyRush
когда было только W вылетало при некоторых вариантов(в чем была пробелма не понял). В данный момент нет.
источник

V

Vitaliy in RubyRush
Александр
когда было только W вылетало при некоторых вариантов(в чем была пробелма не понял). В данный момент нет.
вы используете w в винде ?
источник

А

Александр in RubyRush
ubuntu
источник

V

Vitaliy in RubyRush
Александр
ubuntu
просто wb это вроде не совсем то поведение, которое Вам нужно https://stackoverflow.com/questions/43777913/the-difference-in-file-access-mode-w-and-wb, хотя я могу ошибаться, если оно Вам помогло.
источник

А

Александр in RubyRush
почитал, спасибо. На данный момент работает с простой записью W. Так и оставил
источник

V

Vitaliy in RubyRush
👌
источник

А

Александр in RubyRush
Vitaliy
Если Вы хотите итоговый csv, который имеет заголовки и данные, то можете использовать опять таки переборщик each. Я делал что-то похожее, для генерации файла с набором рандомных данных, но для определенного кол-ва, задаваемого в ручную, в методе times. Вы можете заменить 5.times, на полученный массив или count того, что нужно перебрать (readlines скорее всего). Вот пример https://pastebin.com/fXPUBrPU

А почему используете "wb" при создании файла ? Чем обусловлен именно этот выбор ?
В это я постараюсь вникнуть сегодня или уже завтра.
Если у меня есть N проходок и я на каждой делаю в цикле
all_information.push("Название и размер":"#{name} - #{size }.", "Цена": "#{ price }" , "Изображение":"#{ image}")
за пределами цикла
puts all_information выводит в консоль данные по каждой проходке в новой строке.
а при записи
csv<<all_information  все идет одной сплошной строкой.
можно как-то сделать по строчно запись?
добавление в конец "Изображение":"#{ image}./n/n не помогло
источник

V

Vitaliy in RubyRush
Александр
В это я постараюсь вникнуть сегодня или уже завтра.
Если у меня есть N проходок и я на каждой делаю в цикле
all_information.push("Название и размер":"#{name} - #{size }.", "Цена": "#{ price }" , "Изображение":"#{ image}")
за пределами цикла
puts all_information выводит в консоль данные по каждой проходке в новой строке.
а при записи
csv<<all_information  все идет одной сплошной строкой.
можно как-то сделать по строчно запись?
добавление в конец "Изображение":"#{ image}./n/n не помогло
Можно сделать, с помощью each. Вы смотрели мой код ? Я ведь не зря его приложил )
источник

А

Александр in RubyRush
да, вот сейчас как-раз разбираюсь.
Я понял как работает each do и  5.times  в отдельности.
Сейчас пытаюсь их совместить чтоб получилось, что хочу
источник

V

Vitaliy in RubyRush
Александр
да, вот сейчас как-раз разбираюсь.
Я понял как работает each do и  5.times  в отдельности.
Сейчас пытаюсь их совместить чтоб получилось, что хочу
Напишу, просто чтобы не было недопониманий.
У меня есть массив компаний company_list( 2 компании) и я хочу для каждой компании создать по 5 лидов, то есть, всего у меня получиться 10 лидов для 2 разных компаний в одном файле с рандомными значениями. Собственно, можете запустить у себя этот скрипт и поэкспериментировать с ним
источник

А

Александр in RubyRush
ругается на faker.  Сейчас ставлю. Ибо как-раз это и пытался запустить чтоб посмотреть результат
источник

А

Александр in RubyRush
uninitialized constant Faker::Job (NameError) теперь так ругается
источник

V

Vitaliy in RubyRush
Александр
uninitialized constant Faker::Job (NameError) теперь так ругается
ruby какой стоит ?
источник

А

Александр in RubyRush
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]
источник

V

Vitaliy in RubyRush
Александр
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]
у меня 2.4.1, возможно что-то изменили. Ок, попробуйте заменить Faker::Job.title
источник