0

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 変数を変更する必要があることはわかっていますが、何に変更するのでしょうか? 異なるユーザーがそれぞれのブラウザからボタンをクリックするたびに、異なる表示になります...

4

2 に答える 2

2

あなたのウェブサイトがコンピューター上でプログラムを起動できる場合、たとえば tk の場合、あなたのウェブサイトはプログラムrmを起動し、rm -rfハード ドライブ全体を消去することができます。または、Web サイトがコンピュータ上でテキスト エディタを実行し、スパムを含む 10 億個のファイルでハード ドライブをいっぱいにする可能性があります。または、Web サイトがメール プログラムを起動し、連絡先ごとに 1,000 通のスパム メールを送信する可能性があります。その結果、Web サイトはコンピューター上でアプリケーションを起動することが許可されません。

だからあなたが言うとき:

ウェブサイトは稼働しており、他のアプリケーションは正常に動作しています

...アプリケーションは確かにあなたのコンピュータにはありません。

于 2013-07-24T03:48:08.913 に答える