我在Solaris机器上运行带有Ruby 1.9.1的tk8.6(没有显示器,只有一个控制台)。我已完全配置并安装了tk和tcl。该网站已启动并正常运行并运行其他应用程序。唯一缺少的是我想在我的网站上有一个按钮来进行计算,然后用ruby的tk窗口提示用户。
错误是我收到一条消息说......
tcltklib: fail to Tk_Init(). no display name and no $DISPLAY environment variable (RuntimeError)
我知道我必须更改$ DISPLAY变量,但要改变什么?每当不同的用户从各自的浏览器中点击按钮时,它将是一个不同的显示...
答案 0 :(得分:2)
如果您的网站可以在您的计算机上启动程序,例如tk,然后您的网站可以启动程序rm
并执行rm -rf
以清除整个硬盘。或者,网站可以在您的计算机上运行文本编辑器,并为您的硬盘驱动器填充10亿个包含垃圾邮件的文件。或者,该网站可以启动您的电子邮件程序,并向您的每个联系人发送1,000封垃圾邮件。因此,不允许网站在您的计算机上启动任何应用程序。
所以当你说:
该网站已启动并正常运行并运行其他应用程序
......应用程序当然不在您的计算机上。
答案 1 :(得分:1)
您不能在Web应用程序中使用tk。期。