2012-01-03 13 views
2

情報をコンソールに出力するRubyアプリケーションを実行しようとしています。私はこの出力をテキスト/ログファイルに保存させたいと思っています。 これも可能ですか?ルビーがこれを正しく行うための旗が必要でしょうか?Rubyコンソール出力をテキストファイルに書き込む

+0

あなたはRubyのアプリケーション内でこれを実行したいですか、またはRubyアプリケーションを実行している端末内にあるかどうかを確認します。 – sawa

答えて

6

使用shell redirections:別のノートで

ruby script.rb > out.txt 
rails server > out.txt 

が、あなたはまた、$の標準出力、$の標準エラー出力をリダイレクトすることがあります。

$stdout = File.new('/path/to/out.txt', 'w') 

http://eddymulyono.livejournal.com/65791.html

+0

これは機能しますが、スクリプトが実行された後にのみ実行されます。このtxtファイルがWebページにロードされてコンソールに表示されるので、出力が表示されます。 – nickw444

+0

私はrubyのnoobです。スクリプトはputsを使用してデータを出力します。 putsがどこへ行くのか、stdoutの変更はどうなりますか?これで申し訳ありません。 – nickw444

+0

あなたのリンクを見ても、指定したファイルを作成しているようには見えません。 – nickw444

関連する問題