ruby- все статьи тега ➜ страница 12


Выполнение команд bash из Rakefile [дубликат]

этот вопрос уже есть ответ здесь: Вызов команд оболочки из Ruby 20 ответов Я хотел бы выполнить ряд bash команды Rakefile. Моя активная оболочка bash и я буду называть rake С bash. я включил в мой Rakefile следующий task :hello do %{echo "World!"} end но при исполнении rake hello нет выхода? Как выполнить команды bash из Rakefile? Примечание:это не дубликат, так как он специально спрашивает, ка ...

Каковы различия между rbenv, rvm и chruby? [закрытый]

Я новичок в Ruby и Rails. Я ищу чисто объективный список особенностей и преимуществ/недостатков каждого из них. В стремлении сохранить предпочтения из этого, пожалуйста, воздержитесь от ответа, если вы не использовали все 3 системы. ...

Вручную повторите задание в отложенном задании

Delayed:: функция автоматического повтора задания отличная, но есть задание, которое я хочу повторить вручную сейчас. Есть ли метод, который я могу вызвать на самой работе, как... Delayed::Job.all[0].perform или беги, или еще что-нибудь. Я попробовал несколько вещей и прочесал документацию, но не мог понять, как выполнить ручную попытку задания. ...

Удаление элементов из массива Ruby

допустим, я пытаюсь удалить элементы из массива a = [1,1,1,2,2,3]. Если я выполняю следующее: b = a - [1,3] тогда я получу: b = [2,2] однако, я хочу, чтобы результат был b = [1,1,2,2] т. е. я удаляю только один экземпляр каждого элемента в вычитаемом векторе не во всех случаях. Есть ли простой способ в Ruby сделать это? ...

Как разделить строку на две части с заданным символом в Ruby?

наше приложение добывает имена от людей, использующих Twitter для входа в систему. Twitter предоставляет полные имена в одной строке. примеры 1. "Froederick Frankenstien" 2. "Ludwig Van Beethoven" 3. "Anne Frank" Я хотел бы разделить строку на только два vars (first и last) на основе первого " " (пробел) нашли. Example First Name Last Name 1 Froederick Frankenstein 2 Ludwig Van Beethoven 3 Anne Frank Я знаком с String#split но я не ув ...

Поиск причины утечки памяти в Ruby

я обнаружил утечку памяти в моем коде Rails - то есть, я нашел что утечки кода, но не почему его утечки. Я сократил его до тестового случая, который не требует рельсов: require 'csspool' require 'ruby-mass' def report puts 'Memory ' + `ps ax -o pid,rss | grep -E "^[[:space:]]*#{$$}"`.strip.split.map(&:to_i)[1].to_s + 'KB' Mass.print end report # note I do not store the return value here CSSPool::CSS::Document.parse(File.new('/home/jason/big.css')) ObjectSpace.garbage_collect sle ...

Как заставить carrierwave удалить файл при уничтожении записи?

Я использую carrierwave gem для загрузки файлов. Я построил систему для пользователей, чтобы помечать изображения как неуместные и для администраторов, чтобы удалить изображения. Из того, что я могу сказать, вызов destroy на изображении только удалит имя пути из таблицы. есть ли способ, чтобы carrierwave на самом деле удалить сам файл? Или rails автоматически удалит файл, когда я уничтожу путь к изображению? ...

Ruby Style: Как проверить, существует ли вложенный хэш-элемент

рассмотрим "человека", хранящегося в хэше. Вот два примера: fred = {:person => {:name => "Fred", :spouse => "Wilma", :children => {:child => {:name => "Pebbles"}}}} slate = {:person => {:name => "Mr. Slate", :spouse => "Mrs. Slate"}} если у " человека "нет детей, то элемент" дети " отсутствует. Итак, для мистера Слейта мы можем проверить, есть ли у него родители: slate_has_children = !slate[:person][:children].nil? Итак, что, если мы не знаем, что "шифер" - это ...

Как переопределить константу Ruby без предупреждения?

я запускаю некоторый код Ruby, который оценивает файл Ruby каждый раз, когда его дата меняется. В файле, у меня есть постоянные определения, как Tau = 2 * Pi и, конечно же, они заставляют интерпретатор отображать нежелательное предупреждение "уже инициализированная константа" каждый раз, поэтому я хотел бы иметь следующие функции: def_if_not_defined(:Tau, 2 * Pi) redef_without_warning(:Tau, 2 * Pi) я мог бы избежать предупреждения, написав все мои определения констант следующим образом: T ...

Как использовать ActiveRecord в скрипте ruby вне Rails?

У меня есть небольшой скрипт ruby, в котором я хотел бы использовать ActiveRecord для легкого доступа к модели базы данных. Каков наилучший способ сделать это? ...

Почему Ruby не может проверить сертификат SSL?

Это моя первая попытка использовать библиотеку xmlrpc:: Client для взаимодействия с удаленным API, и я продолжаю получать эту ошибку: warning: peer certificate won't be verified in this SSL session Поиск вокруг, я нашел множество людей, которые получили эту ошибку. Обычно это с самозаверяющими сертификатами, и они просто хотят, чтобы он ушел, поэтому они делают что-то грязное, как monkey patch, как XMLRPC::Client открывает его http-сеанс. Я сначала предположил, что это был просто клиент не з ...

Откройте браузер по умолчанию в Ruby

в Python, вы можете сделать это: import webbrowser webbrowser.open_new("http://example.com/") Он откроет переданный url-адрес в браузере по умолчанию есть ли рубиновый эквивалент? ...

Игнорирование GEM, потому что его расширения не построены

на моем рабочем и домашнем компьютерах я недавно обновил Ruby до 2.3.1, используя ruby-install. Я использую chruby как мой рубиновый переключатель. я начал видеть это предупреждение в мой терминал: Ignoring bcrypt-3.1.11 because its extensions are not built. Try: gem pristine bcrypt --version 3.1.11 Ignoring bcrypt-3.1.10 because its extensions are not built. Try: gem pristine bcrypt --version 3.1.10 Ignoring binding_of_caller-0.7.2 because its extensions are not built. Try: gem pristine bi ...

Проблемы с консолью rails, RVM и readline

Я установил rvm как способ убедиться, что моя локальная версия разработки ruby совпадает с версией моего сервера для конкретного приложения, над которым я работаю (ruby 1.8.7). Я сделал это и установил ruby 1.8.7 ok. Однако, когда я пытаюсь запустить консоль rails, я получаю эту ошибку: Readline was unable to be required, if you need completion or history install readline then reinstall the ruby. You may follow 'rvm notes' for dependencies and/or read the docs page http://rvm.beginrescueend.c ...

Когда использовать `require`, `load` или 'autoload' в Ruby?

Я понимаю тонкие различия между require,load и autoload в Ruby, но мой вопрос в том, как вы знаете, какой из них использовать? другое, чем быть в состоянии "обернуть" в load в анонимном модуле,require кажется, предпочтительнее. а то autoload позволяет лениво загружать файлы - что звучит фантастически, но я не уверен практически, что вы получаете над require один метод предпочтительнее другого? Есть ситуации где один метод выделяется? ...

Вход в систему Синатры?

у меня возникли проблемы с выяснением, как регистрировать сообщения с Синатрой. Я не хочу регистрировать запросы, а скорее пользовательские сообщения в определенных точках моего приложения. Например, при получении URL-адреса я хотел бы войти "Fetching #{url}". вот что я хочу: возможность указывать уровни журнала (например:logger.info("Fetching #{url}")) в средах разработки и тестирования, сообщения будут выведены на консоль. в производстве, только выписать сообщения, соответствующие текущему ...

Как сортировать символы строки в алфавитном порядке?

для массива, есть довольно sort метод перестановки последовательности элементов. Я хочу добиться таких же результатов для строки. например, у меня есть строка str = "String", Я хочу, чтобы отсортировать его в алфавитном порядке с помощью одного простого метода "ginrSt". есть ли собственный способ включить это или я должен включать миксины из Enumerable? ...

Как вы находите имя пространства имен/модуля программно в Ruby on Rails?

Как найти имя пространства имен или модуля ' Foo ' в фильтре ниже? class ApplicationController < ActionController::Base def get_module_name @module_name = ??? end end class Foo::BarController < ApplicationController before_filter :get_module_name end ...

Capistrano SSH:: AuthenticationFailed, не запрашивая пароль

Я уже некоторое время успешно использую capistrano, и внезапно в каждом проекте я потерял возможность развертывания. среда: os X (Mavericks) ruby 1.9. 3p194 rvm (локально, не на сервере) рельсы 3.2 и выше RubyGems 1.8.25 Я не использую rsa_keys или что-нибудь, что я хочу, чтобы capistrano запрашивал пользователя и пароль. Вдруг он решил не спрашивать для пароля, но запрашивает пользователя. Затем он откатывается назад и дает мне следующую ошибку. [deploy:update_code] exception while rolling ...

Чтение первой строки файла в Ruby

Я хочу прочитать только первая строка файла, использующего Ruby самым быстрым, простым, наиболее идиоматичным способом. Каков наилучший подход? (в частности: я хочу прочитать git commit UUID из файла ревизии в моем последнем каталоге Rails, развернутом в Capistrano, а затем вывести его в мой тег. Это позволит мне увидеть на http-взгляд, какая версия развернута на моем сервере. Если есть совершенно другой и лучший способ сделать это, пожалуйста, позвольте мне знать.) ...