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


Не удается установить RMagick 2.13.1. Не могу найти волшебную палочку.ч.

когда я пытаюсь установить rmagick я получаю следующее сообщение об ошибке: Can't install RMagick 2.13.1. Can't find MagickWand.h. *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. Я на Mac OSX 10.6.8, ruby 1.9.2p290, rvm 1.10.2. может кто-нибудь помочь мне, пожалуйста решить эту проблему. ...

Как разбить (chunk) массив Ruby на части X элементов? [дубликат]

этот вопрос уже есть ответ здесь: как разбить массив в Ruby 2 ответы у меня есть массив foo = %w(1 2 3 4 5 6 7 8 9 10) Как я могу разделить или" разбить " это на более мелкие массивы? class Array def chunk(size) # return array of arrays end end foo.chunk(3) # => [[1,2,3],[4,5,6],[7,8,9],[10]] ...

Ruby 'require' ошибка: не удается загрузить такой файл

у меня есть один файл, главный.rb со следующим содержанием: require "tokenizer.rb" токенизатора.rb файл находится в тот же каталог и его содержание: class Tokenizer def self.tokenize(string) return string.split(" ") end end если я попытаюсь запустить main.РБ я получаю следующую ошибку: C:Documents and Settingsmysrcfolder>ruby main.rb C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- tokenizer.rb (LoadError) from ...

Проверьте массив не пустой: любой?

это плохо, чтобы проверить, если массив не очистить с помощью any? способ? a = [1,2,3] a.any? => true a.clear a.any? => false или лучше использовать unless a.empty? ? ...

В чем разница между созданием исключений и выбрасыванием исключений в Ruby?

Ruby имеет два разных механизма исключений: бросок/улов и подъем / спасение. Почему у нас есть два? когда вы должны использовать один и не другой? ...

Не удалось установить 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 http://rubygems.org/.. Enter your password to install the bundled RubyGems to your system: #####............................................................ Installing bcrypt-ruby (3.0.1) wit ...

Безопасный разбор целых чисел в Ruby

у меня есть строка, скажем '123' и я хочу, чтобы преобразовать его в 123. Я знаю, что вы можете просто сделать some_string.to_i, но это преобразует 'lolipops' до 0, что не тот эффект, я имею в виду. Я хочу, чтобы он взорвался в моем лице, когда я пытаюсь преобразовать что-то недействительное, с приятным и болезненным Exception. В противном случае, я не могу отличить действительный 0 и то, что просто не число вообще. EDIT: Я искал стандартный способ делать это без обмана регулярных выражений. ...

Как добавить новый элемент в хэш

Я новичок в Ruby и не знаете, как добавить новый элемент в уже существующий хэш. Например, сначала я строю хэш: hash = {:item1 => 1} после этого хочу добавить item2 так что после этого у меня есть хэш вот так: {:item1 => 1, :item2 =>2} Я не знаю, какой метод делать на хэш, может кто-нибудь мне помочь? ...

Зачем использовать символы в качестве хэш-ключей в Ruby?

очень часто люди используют символы в качестве ключей в хэш-Рубин. в чем преимущество использования строки? например: hash[:name] и hash['name'] ...

Как решить ошибку "отсутствует" база секретных ключей " для "производственной" среды "(Rails 4.1)

Я создал приложение rails (rails 4.1) с нуля, и я столкнулся со странной проблемой, которую я не в состоянии решить. каждый раз, когда я пытаюсь развернуть мое приложение на Heroku, я получаю сообщение об ошибке 500: отсутствует secret_key_base для рабочей среды установите это значение в config/secrets.yml секрет.файл yml содержит следующую конфигурацию: secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> на Heroku я настроил переменную окружения" SECRET_KEY_BASE " с помощью результат ...

Преобразование массива Ruby в строку

у меня есть массив Ruby, как ['12','34','35','231']. Я хочу, чтобы преобразовать его в строку типа '12','34','35','231'. Как я могу это сделать? ...

Эквивалент.попробуйте() для хэша, чтобы избежать ошибок "неопределенного метода" на nil? [дубликат]

этот вопрос уже есть ответ здесь: Как избежать NoMethodError для нулевых элементов при доступе к вложенным хэшам? [дубликат] 4 ответы в Rails мы можем сделать следующее, если значение не существует, чтобы избежать ошибки: @myvar = @comment.try(:body) что такое эквивалент, когда я копаю глубоко в a хэш и не хотите получить ошибку? @myvar = session[:comments][@comment.id]["temp_value"] # [:comments] m ...

Создание пользователя devise из консоли Ruby

есть идеи о том, как создать и сохранить новый объект пользователя с devise из консоли ruby? когда я пытался сохранить его, я всегда получаю ложь. Я думаю, что я что-то упустил, но я не могу найти никакой связанной информации. ...

Двойные и одинарные кавычки

Я очень новой для Ruby и я пытаюсь понять, есть ли определенное время, когда я должен использовать "" vs ''. Я использую одинарные кавычки, потому что это легче, но я не уверен, если я должен. например get 'user/new' vs get "user/new" ...

Количество, размер, длина...слишком много вариантов в Ruby?

Я не могу найти окончательного ответа на этот вопрос, и я хочу убедиться, что я понимаю это до "n-го уровня": -) a = { "a" => "Hello", "b" => "World" } a.count # 2 a.size # 2 a.length # 2 a = [ 10, 20 ] a.count # 2 a.size # 2 a.length # 2 Так что же использовать? Если я хочу знать, имеет ли a более одного элемента, то это не имеет значения, но я хочу убедиться, что понимаю реальную разницу. Это относится и к массивам. Я получаю те же результа ...

Как на самом деле работают RVM и rbenv?

меня интересует, как RVM и rbenv на самом деле работают. очевидно, что они меняются между различными версиями Ruby и gemsets, но как это достигается? Я предполагал, что они просто обновляют символические ссылки, но, углубившись в код (и я должен признать, что мои знания о Bash поверхностны), они, похоже, делают больше, чем это. ...

Ubuntu rails установить не удается на zlib

Я только что перешел на Ubuntu 8.10 в качестве моего dev box; это мой первый серьезный набег на Linux в качестве ОС ежедневного использования, и мне трудно получить рельсы. Я следил за несколькими учебниками, которые все, кажется, работают нормально, но когда я пытаюсь использовать gem install или Gem update на что-либо, я получаю ошибку, которая выглядит так: /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- zlib (LoadError) fro ...

Вы можете получить имя пользователя БД, pw, имя базы данных в Rails?

Я пишу задачу рейка, которая делает некоторую работу БД вне Rails/ActiveRecord. есть ли способ получить информацию о подключении к БД (хост, имя пользователя, пароль, имя БД) для текущей среды, как определено в database.yml? Я хотел бы получить его, чтобы я мог использовать его для подключения, как это... con = Mysql.real_connect("host", "user", "pw", "current_db") ...

Интерполяция строки в регулярное выражение

Мне нужно подставить значение строки в мое регулярное выражение в Ruby. Существует ли простой способ сделать это? Например: foo = "0.0.0.0" goo = "here is some other stuff 0.0.0.0" if goo =~ /value of foo here dynamically/ puts "success!" end ...

Преобразование в / из даты и времени в Ruby

Как вы конвертируете между объектом DateTime и Time в Ruby? ...