Проверка не удалась, поскольку params[:course][:body]
равно nil
, из-за чего создание курса откатилось
validates_presence_of :title, :price, :body, :main_image, :thumb_image
=> Так что просто fillup [ 119] body
поле в форме или удалить validates_presence_of :body
Если Вы находитесь на основном дисплее, то
export DISPLAY=:0.0
или если Вы используете csh или tcsh
setenv DISPLAY :0.0
прежде, чем запустить Ваше приложение.
На самом деле, я удивлен, что это не установлено автоматически. Вы пытаетесь запустить это приложение от неграфического терминала? В противном случае Вы изменили значение по умолчанию .profile, .login, .bashrc или .cshrc?
Примечание, что установка ДИСПЛЕЯ к:0.0 предполагает, что Вы сидите в основном дисплее, поскольку я сказал, или по крайней мере что основной дисплей зарегистрирован на Вашем идентификаторе пользователя. Если это не вошло в систему, или это - другой идентификатор пользователя, это перестанет работать.
, Если Вы входите от другой машины, и Вы в основном дисплее той машины, и это работает X, тогда можно использовать "ssh-X имя узла" для соединения с тем хостом, и ssh передаст X дисплеев назад. ssh также удостоверится, что переменная среды ДИСПЛЕЯ установлена правильно (если это не смешивается с в различных точечных файлах, которые я упомянул выше). В "ssh-X" сессия, переменная среды ДИСПЛЕЯ будет иметь значение как "localhost:11.0", который укажет на сокет, что ssh туннелирует к Вашему локальному полю.
Вы выполняете это из среды X11? Можно использовать окно терминала, но это должно быть в X (или после графического входа в систему, или путем выполнения startx).
, Если Вы уже в графической среде, попробуйте ДИСПЛЕЙ экспорта =:0 за удар как оболочки (удар, sh, и т.д.), или setenv ОТОБРАЖАЮТСЯ:0 для основанных на оболочке C оболочек (csh, tcsh, и т.д.)
, Если Вы соединились от другой машины через SSH, Вы используете-X опцию отобразить графический интерфейс на машине, Вы сидите в (если существует X-сервер, работающий там (такой как xming для окон и Ваш стандартный X-сервер Linux).