“№ X11 ОТОБРАЗИТЕ переменную” - что это означает?

Проверка не удалась, поскольку params[:course][:body] равно nil, из-за чего создание курса откатилось

validates_presence_of :title, :price, :body, :main_image, :thumb_image

=> Так что просто fillup [ 119] body поле в форме или удалить validates_presence_of :body

94
задан Rann Lifshitz 23 April 2018 в 20:40
поделиться

2 ответа

Если Вы находитесь на основном дисплее, то

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 туннелирует к Вашему локальному полю.

107
ответ дан Paul Tomblin 24 November 2019 в 06:09
поделиться

Вы выполняете это из среды X11? Можно использовать окно терминала, но это должно быть в X (или после графического входа в систему, или путем выполнения startx).

, Если Вы уже в графической среде, попробуйте ДИСПЛЕЙ экспорта =:0 за удар как оболочки (удар, sh, и т.д.), или setenv ОТОБРАЖАЮТСЯ:0 для основанных на оболочке C оболочек (csh, tcsh, и т.д.)

, Если Вы соединились от другой машины через SSH, Вы используете-X опцию отобразить графический интерфейс на машине, Вы сидите в (если существует X-сервер, работающий там (такой как xming для окон и Ваш стандартный X-сервер Linux).

10
ответ дан Mikeage 24 November 2019 в 06:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: