[英]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.