ruby- все статьи тега ➜ страница 8
Как создать каталог, если он не существует, используя класс File в Ruby?
у меня есть такое заявление: File.open(some_path, 'w+') { |f| f.write(builder.to_html) } здесь some_path = "somedir/some_subdir/some-file.html" то, что я хочу, чтобы произошло, если нет каталога под названием somedir или some_subdir или оба в пути, я хочу, чтобы он автоматически создавал его. как я могу это сделать? ...
Преобразование даты-времени в простую дату в Ruby on Rails
У меня есть столбец datetime в БД, который я хочу преобразовать в простую дату, когда я показываю его пользователям. Как я могу это сделать? def shown_date # to_date does not exist, but is what I am looking for self.date || self.exif_date_time_original.to_date end ...
Что делает &. (амперсанд точка) значит в Рубине?
я наткнулся на эту строку кода ruby. Что значит &. значит в этом? @object&.method ...
Передача метода в качестве параметра в Ruby
Я пытаюсь немного пошалить с Руби. Для этого я пытаюсь реализовать алгоритмы (приведенные в Python) из книги "Программирование коллективного разума" Ruby. В главе 8 автор передает метод a в качестве параметра. Это, кажется, работает в Python, но не в Ruby. у меня здесь метод def gaussian(dist, sigma=10.0) foo end и хотите вызвать это с помощью другого метода def weightedknn(data, vec1, k = 5, weightf = gaussian) foo weight = weightf(dist) foo end все, что я получил, это ошибка A ...
Рельсы: преобразование UTC DateTime в другой часовой пояс
в Ruby / Rails, как мне преобразовать UTC DateTime в другой часовой пояс? ...
Что такое Mattr accessor в модуле Rails?
Я не мог найти это в документации Rails, но похоже, что 'mattr_accessor' - это модуль следствие для 'attr_accessor' (getter & setter) в обычном Ruby класс. например. в классе class User attr_accessor :name def set_fullname @name = "#{self.first_name} #{self.last_name}" end end например. в модуле module Authentication mattr_accessor :current_user def login @current_user = session[:user_id] || nil end end этот вспомогательный метод обеспечивается ActiveSupport. ...
Ruby: как получить первый символ строки
Как я могу получить первый символ в строке с помощью Ruby? в конечном счете то, что я делаю, - это взять чью-то фамилию и просто создать из нее инициал. Так что если строка была " Смит "я просто хочу"S". ...
Слияние и чередование двух массивов в Ruby
у меня есть следующий код: a = ["Cat", "Dog", "Mouse"] s = ["and", "&"] Я хочу объединить массив s в массиве a, который дал бы мне: ["Cat", "and", "Dog", "&", "Mouse"] просматривая массив Ruby и перечислимые документы, я не вижу такого метода, который выполнит это. есть ли способ сделать это без итерации через каждый массив? ...
Повторное использование огурцов шаги
Я хочу повторно использовать некоторые шаги огурца, но не могу найти правильный путь. Я хочу написать шаг как: Given /^I login with (.*) credentials$/ |type| # do stuff with type being one of "invalid" or "valid" end но тогда есть еще один шаг, таких как: Given /^I login successfully$ # call "Given I login with valid credentials" end поэтому при тестировании аутентификации пользователя я могу использовать первый, но в большинстве других мест я могу использовать последний, и на самом д ...
Что делает оператор "= = = " в Ruby? [дубликат]
Возможные Дубликаты:=== и == в Ruby Я видел его несколько раз в последнее время, но не могу понять, что он делает. Может ли кто-нибудь проиллюстрировать, как это работает? ...
Как получить rspec-2, чтобы дать полную трассировку, связанную с провалом теста?
прямо сейчас, если я запускаю свой тестовый набор с помощью rake spec Я получаю сообщение об ошибке: 1) SegmentsController GET 'index' should work Failure/Error: get 'index' undefined method `locale' for # # ./spec/controllers/segments_controller_spec.rb:14: in `block (3 levels) in ' Это нормально, так как у меня есть ошибки :) проблема в том, что трассировка не очень полезно. Я знаю, что он ворвался segments_controller_spec.rb, строка 14, но именно здесь я называю тест: ### ...
Как написать в файл JSON в правильном формате
Я создаю хэш в Ruby и хочу записать его в файл JSON, в правильном формате. вот мой код: tempHash = { "key_a" => "val_a", "key_b" => "val_b" } fJson = File.open("public/temp.json","w") fJson.write(tempHash) fJson.close и вот содержимое полученного файла: key_aval_akey_bval_b Я использую Sinatra (не знаю, какая версия) и Ruby v 1.8.7. Как я могу записать это в файл в правильном формате JSON? ...
Проверьте, является ли строка числом в Ruby on Rails
у меня есть следующее В моем контроллере приложений: def is_number?(object) true if Float(object) rescue false end и следующее условие в моем контроллере: if mystring.is_number? end условие выдачи undefined method ошибка. Я предполагаю, что я определил is_number в неположенном месте...? ...
Один лайнер для рекурсивного списка каталогов в Ruby?
каков самый быстрый, наиболее оптимизированный, однострочный способ получить массив каталогов (за исключением файлов) в Ruby? Как насчет включения файлов? ...
Как сравнить два хэша?
Я пытаюсь сравнить два рубиновых хэша, используя следующий код: #!/usr/bin/env ruby require "yaml" require "active_support" file1 = YAML::load(File.open('./en_20110207.yml')) file2 = YAML::load(File.open('./locales/en.yml')) arr = [] file1.select { |k,v| file2.select { |k2, v2| arr << "#{v2}" if "#{v}" != "#{v2}" } } puts arr вывод на экран-это полный файл из file2. Я точно знаю, что файлы разные, но сценарий, похоже, не поднимает его. ...
Преобразование UTC в местное время в Rails 3
у меня возникли проблемы с преобразованием UTC Time или TimeWithZone по местному времени в Rails 3. сказать moment некоторые Time переменная в формате UTC (например moment = Time.now.utc). Как мне конвертировать moment в своем часовом поясе, уход за перехода на летнее время (т. е. через доллар США)? точнее, я хотел бы распечатать "понедельник 14 марта, 9 утра", если время соответствует этому утру 9 утра EDT и" понедельник 7 марта, 9 утра", если время было 9 утра EST в прошлый понедельник. над ...
Разница между переменными класса и переменными экземпляра класса?
может ли кто-нибудь рассказать мне о разнице между переменными класса и переменными экземпляра класса? ...
Предоставленный вами механизм авторизации не поддерживается. Пожалуйста, используйте AWS4-HMAC-SHA256
Я получаю сообщение об ошибке AWS::S3::Errors::InvalidRequest The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256. когда я пытаюсь загрузить файл в ведро S3 в новом регионе Франкфурта. Все работает правильно с US Standard края. сценарий: backup_file = '/media/db-backup_for_dev/2014-10-23_02-00-07/slave_dump.sql.gz' s3 = AWS::S3.new( access_key_id: AMAZONS3['access_key_id'], secret_access_key: AMAZONS3['secret_access_key'] ) s3_bucket = s3.bu ...
неопределенный метод "визит" при использовании RSpec и Capybara в rails
Я не могу заставить капибару работать с rspec. Это дает мне эту ошибку: undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil> Я знаю, что есть много постов об этом, но не работает для меня. Большинство из них включают спецификации, которые не входят в /spec/features - which mine is in. первая ошибка: $bundle exec rspec spec F Failures: 1) security signs users in Failure/Error: visit "/sessions/new" NoMethodError: undefined met ...
Когда использовать символы вместо строк в Ruby?
Если в моем скрипте есть хотя бы два экземпляра одной и той же строки, должен ли я вместо этого использовать символ? ...