Как открыть файл в той же папке скрипта ruby? - PullRequest
3 голосов
/ 24 августа 2010

Следующий скрипт .rb работает нормально при исключении из папки скрипта:

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

Сбой File.open, если скрипт выполняется вне папки скрипта.Как я могу указать путь к скрипту для db.yml?Спасибо!

Ответы [ 2 ]

9 голосов
/ 24 августа 2010

Это должно работать:

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

Редактировать: Я немного запутался с папкой скриптов, теперь это должно работать.

1 голос
/ 24 августа 2010

Если вы захотите сделать это кучей, вы можете подумать о добавлении каталога скрипта в ваш путь загрузки (особенно в 1.9.2, где "." Больше не находится в пути загрузки):

$: << File.expand_path(File.join(File.dirname(__FILE__)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...