0

ユーザーがファイル名を挿入する入力フィールドがあります。次に、この名前のファイルが作成されています。問題は、異なる OS 上のファイル システムの違いにあります。ユーザー側には、javascript regexp があります。ここにあります:

/^[0-9a-zA-Z\^\&\'\@\{\}\[\]\,\$\=\!\-\#\(\)\.\%\+\~\_ ]{1,228}$/

英数字と特定の記号のみを使用できます。また、サーバー側のコードでファイルを作成し (UNIX/LINUX OS の touch コマンドなど)、エラーが発生した場合はエラーを処理する必要があります。Rubyでそれを行うにはどうすればよいですか? クロスプラットフォーム製品のためのより良いソリューションはありますか?

4

1 に答える 1

0

ファイル名が無効な場合に例外をキャッチしてユーザーに出力する問題を解決しました。

begin
     touch_file = open("#{@base_dir}#{file_name}", 'w')
     if touch_file
        #here goes code for opening file and inserting some text into it
     end
     rescue Exception => msg
          #here I return msg.message to user

 end
于 2012-06-20T13:49:15.250 に答える