Comments 21
Для начала не плохо. Но, всю соль вы не раскрыли и боюсь, новых рубистов этим не заманишь и человека не посвященного в ruby не удивишь.
Я прочитал с удовольствием, спасибо.
Я прочитал с удовольствием, спасибо.
+3
Хорошая статья, спасибо. А то всё как-то по кускам узнаешь. А теперь есть целостное представление… хотя бы о гемах :-) Напишите про RVM, гемсетах и bundle?
+1
> получение деталей
Details по-русски подробности.
Details по-русски подробности.
+1
Это я что? multitran.ru/c/m.exe?l1=1&l2=2&s=details
+1
«И где то вы слышали, что есть замечательная библиотека ...» — ага, нормальный такой подход к разработке…
-2
спасибо. еще бы отдельную статью о создании своих гемов
+2
Еще проще с бандлом) railscasts.com/episodes/245-new-gem-with-bundler
+3
1) в ruby 1.8 просто require сделать нельзя, пока не сделаете
2) вовсе не обязательно, а иногда невозможно, сделать
3) обязательно надо упомянуть, что rubygems заведует и вопросами построения кода на C etc., если оный требуется для функционирования гема (native extensions).
require 'rubygems'
;2) вовсе не обязательно, а иногда невозможно, сделать
require 'имя гема'
(файла может не быть, если не предусмотрено автором гема), но всегда можно сделать require 'любой файл из каталога библиотеки гема'
;3) обязательно надо упомянуть, что rubygems заведует и вопросами построения кода на C etc., если оный требуется для функционирования гема (native extensions).
+1
Еще одно замечание для авторов гемов, — никогда нельзя полагаться на то, что каталог с бинарниками гема находится рядом с каталогом библиотеки гема. В разных операционных системах и в разных версиях/сборках rubygems местоположение может меняться.
Если нужно знать расположение библиотечных файлов, создайте соответствующий файл (к примеру, lib/yourgem/executor.rb) в библиотеке, и используйте
А из бинарника просто делаете
Если нужно знать расположение библиотечных файлов, создайте соответствующий файл (к примеру, lib/yourgem/executor.rb) в библиотеке, и используйте
LIBPATH = File.expand_path('..', File.dirname(__FILE__)).freeze
внутри него.А из бинарника просто делаете
require 'rubygems'
require 'yourgem/executor'
puts LIBPATH
.+1
$ gem -v
1.6.2
$ gem query --details --remote --name-matched build
ERROR: While executing gem ... (OptionParser::InvalidOption)
invalid option: --name-matched
$ gem query --details --remote --name-matches build
*** REMOTE GEMS ***
.......
+1
Спасибо! теперь имею представление о гемах )
Товарищи Ruby девелоперы, подскажите пожалуйста хорошую книжку новичку в Ruby
Товарищи Ruby девелоперы, подскажите пожалуйста хорошую книжку новичку в Ruby
0
По Ruby рекомендую вот эту The Well-Grounded Rubyist и вот эту Programming Ruby 1.9 3rd Edition
По Rails мне как php программисту понравилась вот эта Rails for PHP Developers
По Rails мне как php программисту понравилась вот эта Rails for PHP Developers
0
Sign up to leave a comment.
RubyGems — подробно