Вопросы с тегом «ruby»

172
Невозможно установить gem - Не удалось создать собственное расширение gem - Не удается загрузить такой файл - mkmf (LoadError)

Ruby 1.9.3 Часть Gemfile #............... gem "pony" gem "bcrypt-ruby", :require => "bcrypt" gem "nokogiri" #.................. Когда я пытаюсь установить гем, я получаю сообщение об ошибке alex@ubuntu:~/$ bundle Fetching gem metadata from http://rubygems.org/......... Fetching gem metadata from...

170
Как заставить рубин распечатать полную трассировку вместо усеченной?

Когда я получаю исключения, это часто происходит из глубины стека вызовов. Когда это происходит, чаще всего настоящая оскорбительная строка кода скрыта от меня: tmp.rb:7:in `t': undefined method `bar' for nil:NilClass (NoMethodError) from tmp.rb:10:in `s' from tmp.rb:13:in `r' from tmp.rb:16:in `q'...

170
Как я могу получить пересечение, объединение и подмножество массивов в Ruby?

Я хочу создать разные методы для класса с именем Multiset . У меня есть все необходимые методы, но я не уверен, как писать методы пересечения, объединения и подмножества. Для пересечения и объединения мой код начинается так: def intersect(var) x = Multiset.new end Вот пример: X = [1, 1, 2, 4] Y =...

170
Как создать файл в Ruby

Я пытаюсь создать новый файл, и кажется, что все работает не так, как я ожидаю. Вот что я попробовал: File.new "out.txt" File.open "out.txt" File.new "out.txt","w" File.open "out.txt","w" В соответствии со всем, что я читал в Интернете, все они должны работать, но каждый из них дает мне это:...

170
Есть ли буквальная запись для массива символов?

Мне нравится это буквальное выражение для массива строк: %w( i can easily create arrays of words ) Мне интересно, есть ли литерал, чтобы получить массив символов. Я знаю, что могу сделать %w( it is less elegant to create arrays of symbols ).map( &:to_sym ) но было бы замечательно просто...

169
Как устранить ошибку «Отсутствует« secret_key_base »для« производственной »среды» (Rails 4.1)

Я создал приложение Rails с использованием Rails 4.1 с нуля и столкнулся со странной проблемой, которую не могу решить. Каждый раз, когда я пытаюсь развернуть свое приложение на Heroku, я получаю ошибку 500: Missing `secret_key_base` for 'production' environment, set this value in...

169
Лучший способ красиво напечатать хеш

У меня есть большой хэш с вложенными массивами и хэшами. Я хотел бы просто распечатать его, чтобы он был «читабельным» для пользователя. Я хотел бы, чтобы это было похоже на to_yaml - это довольно читабельно - но все еще слишком технологично. В конечном счете, это будут конечные пользователи,...

169
Ошибка Ruby 'require': невозможно загрузить такой файл

У меня есть один файл, main.rb со следующим содержимым: require "tokenizer.rb" Файл tokenizer.rb находится в том же каталоге, и его содержимое: class Tokenizer def self.tokenize(string) return string.split(" ") end end Если я пытаюсь запустить main.rb, я получаю следующую ошибку: C:\Documents and...

165
Как использовать Ruby для сценариев оболочки?

У меня есть несколько простых задач сценариев оболочки, которые я хочу сделать Например: выбор файла в рабочем каталоге из списка файлов, соответствующих некоторому регулярному выражению. Я знаю, что могу делать такие вещи, используя стандартные bash и grep, но было бы неплохо иметь возможность...

165
Рубиновый эквивалент virtualenv?

Есть ли что-то похожее на утилиту Python virtualenv ? По сути, он позволяет вам устанавливать пакеты Python в изолированную среду, поэтому easy_install djangoон не попадает в общесистемный каталог site-packages, а попадает в каталог, созданный virtualenv. Например: $ virtualenv test New python...

165
Как сделать новую строку в выводе

Как мне заставить \nработать на самом деле мой вывод? На данный момент он просто записывает все это в 1 длинный блок. Спасибо за любую помощь Dir.chdir 'C:/Users/name/Music' music = Dir['C:/Users/name/Music/*.{mp3, MP3}'] puts 'what would you like to call the playlist?' @new = '' playlist_name =...