Pull to refresh

Comments 21

Придется-таки написать статью, а то забыл о ней.

В общем, что-то у вас неплохо. Но не стоит забывать, что RSpec предлагает удобный класс для запуска спеков. Для RSpec 2 это выглядит где-то так:

begin
  require 'rspec/core/rake_task'

  RSpec::Core::RakeTask.new
rescue LoadError
  $stderr.puts "RSpec not available. Install it with: gem install rspec-core rspec-expectations"
end
Только собирался про это написать. А то запуск системной команды выглядит как-то дико, что ли.

rescue LoadError
  $stderr.puts "RSpec not available. Install it with: gem install rspec-core rspec-expectations"
end


Если гем RSpec есть в зависимостях проекта, разве есть нужда в этом?
Это у меня старый кусочек кода, который еще не рассчитывал на bundle install.
Можно убрать.
в первоначальной задумке я так и хотел, но почему-то тесты не пошли. Потом посмотрев пару gems на github я остановился на решении использованном в cancan
Ремарка — это rspec rake job для 1.9, для 1.8 немного другой синтаксис:

require 'rake'
require 'spec/rake/spectask'

desc «Run all examples»
Spec::Rake::SpecTask.new('examples') do |t|
t.spec_files = FileList['examples/**/*.rb']
end

Просто потратил на это минут 20 когда столкнулся.
Спасибо за статью. Возможно тем, кто будет озадачен вопросом создания собственных гемов с помощью bundler-а, будет так же интересен эпизод #245 New Gem with Bundler от небезызвестного ресурса Railscasts.
Я использую jeweler для управления гемом — очень удобно. У него и генератор есть, но для генерирования я использовал что-то другое, не могу сходу вспомнить…

Я во всех своих проектах ушел от Jeweler к Bundler.

Единственное, о чем жалею, это version:bump:xxx, но добавил его как отдельные команды.
Может быть, добавить метод в gem_helper.rb и попросить pull? Фича, полезная всем бы была.
Спасибо, нужная статья. Важный шаг к опенсорсу и мастерству программирования. Ну и конечно модульности и чистоте приложения и кода. Добро пожаловать на хабр! Рад что ROR программистов здесь все больше.
У вас какая-то путаница. Там не spec файл, а gemspec.
спасибо за статью. как никогда вовремя ибо задавался этим вопросом несколько минут назад. еще раз спасибо :)
спасибо за найденную ошибку, мне нравятся дотошные читатели — они делают авторов лучше
Хорошая статья, полезная. Вот только фразы типо «Последним этапом будет публикация нашего gem» режут слух, все привыкли к «гему», как мне кажется — надо его так и переводить.
Лично меня перевод гем сильно бесит, так как я их называю «джем». Поэтому все иностранные слова-термины я пытаюсь писать на английском.
можно, но порой такие сочетания очень криво смотрятся
«Джем» — это такое варенье :) Так что это слово уже занято.
ну, омонимы и не только в русском есть
Sign up to leave a comment.

Articles