[解決済み】rubyで安全なjoinパス名を行うには?
2022-04-09 05:13:44
質問
Railsの開発環境はWindowsベース、本番環境はLinuxベースです。
VirtualHostが使われる可能性があります。の中で1つのファイル名を参照する必要があると仮定します。
/public
というフォルダに
File.open('/tmp/abc.txt', 'r')
.
-しかし、Windows では、次のようになります。
C:\tmp\abc.txt
. 2つの異なる環境を扱うために、正しいパス結合を行うにはどうしたらよいでしょうか?
prefix_tmp_path = '/tmp/'
filename = "/#{rand(10)}.txt"
fullname = prefix_tmp_path + filename # /tmp//1.txt <- but I don't want a double //
そして、いつ
prefix_tmp_path = "C:\tmp\"
私は
C:\tmp\/1.txt
両方のケースを処理する正しい方法は何ですか?
どのように解決するのですか?
File.joinを使用することをお勧めします。
>> File.join("path", "to", "join")
=> "path/to/join"
関連
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Rubyで文字列を小文字・大文字に変換する方法
-
[解決済み] Rubyのattr_accessorとは何ですか?
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] Rubyのclass << selfイディオム
-
[解決済み] Rubyで「例外 => e」を救済するのはなぜ悪いスタイルなのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] -bashです。/Users/myname/.bash_profile: パーミッションが拒否されました
-
[解決済み] Ruby 'require' エラー: そのようなファイルをロードできない
-
[解決済み] ルビー最大整数
-
[解決済み] レイルズ・ジェネレート」を逆手に取る方法
-
[解決済み] Rubyのcontinueに相当します。
-
[解決済み] nil から String への暗黙の変換ができないエラー
-
[解決済み] マトリックスサムネーションチャレンジ
-
[解決済み] Ruby Net::HTTPの実行期限が切れた
-
[解決済み] .rb(Ruby)ファイルを表示するにはどうすればよいですか?
-
[解決済み] 変数が整数であるかどうかのチェック