簡體   English   中英

如何在ruby腳本的同一文件夾中打開文件?

[英]How to open a file at the same folder of the ruby script?

如果在腳本的文件夾中進行激活,則以下.rb腳本運行正常:

  db = YAML::load(File.open('db.yml'))
  ActiveRecord::Base.establish_connection(db)

如果腳本在腳本文件夾外運行,則File.open將失敗。 如何提供db.yml的腳本路徑? 謝謝!

這應該工作:

db_file = File.join(File.dirname(__FILE__), "db.yml")

編輯:我對腳本文件夾有點困惑,現在應該可以了。

如果您發現自己想要這樣做,可以考慮將腳本的目錄添加到加載路徑中(特別是在1.9.2中,“。”不再位於加載路徑中):

$: << File.expand_path(File.join(File.dirname(__FILE__)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM