1
голосов
2ответов
696 просмотров

Differences in instance_eval behaviour between Ruby 1.9.1 and 1.8.6?

I noticed that class variables @@my_class var are now looked up in the context of the instance_eval'd object in Ruby 1.9.1 whereas this was not the case in Ruby 1.8.6. What are some other differences in behaviour of instance_eval for Ruby 1.9.1 ?

25
голосов
5ответов
20089 просмотров

(Ruby) Getting Net::SMTP working with Gmail...?

Does anyone have any quality (and up-to-date) information regarding sending mail via Gmail using Ruby's Net::SMTP? I've seen several examples -- most dating from 2007 to mid-2008 and none of them work for me. I need more current examples that use the most recent 1.8.7 release. I'd also appreci...

0
голосов
1ответов
234 просмотров

Невоспроизводимое сравнение строк, приводит к отказу elsif

Отвечая на этот вопрос о гольф-коде , я столкнулся с проблемой в своем ответе . Я тестировал это, и я даже не могу заставить эти два сравнения работать в коде, несмотря на то, что IRB ведет себя правильно. Мне действительно нужна помощь. Вот код, который объясняет проблему. def solve...

1
голосов
1ответов
1928 просмотров

Ruby 1.8: Hash # sort возвращает не хеш, а массив (лучший способ сделать это?)

В некоторых сценариях Ruby 1.8. Если у меня есть хеш # k is name, v is order foo = { "Jim" => 1, "bar" => 1, "joe" => 2} sorted_by_values = foo.sort {|a, b| a[1] <==> b[1]} #sorted_by_values is an array of array, it's no longer a hash! sorted_by_values.keys.join ',' Мой об...

1
голосов
3ответов
3350 просмотров

Сравнение операторов строкового регистра Ruby 1.8 и UTF-8

У меня есть задача Rake (в каталоге lib / tasks), которую я запускаю с помощью cron на моем общем веб-хостинге. Проблема в том, что я хочу сравнить строку UTF-8 с использованием case statment, но мой исходный код не закодирован в UTF-8. Если я сохраню исходный код как UTF-8, при попытке его запу...

102
голосов
4ответов
41433 просмотров

В чем разница между Ruby 1.8 и Ruby 1.9

Я не понимаю различий между «текущей» версией Ruby (1.8) и «новой» версией (1.9). Есть ли «легкое» или «простое» объяснение различий и почему они такие разные?