class Article < ActiveRecord::Base
before_save :upcase_title
private
def upcase_title
self.title.upcase!
end
end
module UsersHelper
def avatar_for(user, options = { size: 50 })
if user.try(:avatar).blank?
image_tag('/uploads/1.png', :size => options[:size])
else
image_tag(user.avatar.thumb, :size => options[:size])
end
end
end
size = options[:size]
тут. Вам сайз надо передать image_tag, а по факту ваш хелпер просто выводит options[:size] вместо image_tag. Главная проблема Руби это то, что трудно найти вакансию джуниору. В основном, потому что сразу же нужно писать тесты. Мидлу уже гораздо проще.
Более того, от рубиста требуется знание не только Rails и Ruby, но и SASS (с каким-то фреймворком), CoffeeScript, RSpec (а к нему еще Factory Girl/Fabrication, VCR, Capybara и т.д.), PostgreSQL (MySQL все менее активно используют). Плюс одного Rails может быть мало, иногда часть API нужно выносить отдельно, используя что-то вроде Grape или Sinatra. Еще не надо забывать о CI который сейчас практически повсеместно практикуется.
Ну то есть PHP программеру гораздо легче, работу быстрее найдет, гораздо ниже порог входа.
kill -SIGHUP id родительского процесса