Лучший способ экспортировать таблицу базы данных в файл YAML?

express.static промежуточное программное обеспечение отделено от res.sendFile, поэтому его инициализация с абсолютным путем к вашему каталогу public ничего не сделает с res.sendFile. Вы должны использовать абсолютный путь напрямую с res.sendFile. Существует два простых способа сделать это:

  1. res.sendFile(path.join(__dirname, '../public', 'index1.html'));
  2. res.sendFile('index1.html', { root: path.join(__dirname, '../public') });

Примечание: __dirname возвращает каталог, в котором находится исполняемый скрипт. В вашем случае это выглядит как server.js в app/. Итак, чтобы добраться до public, вам нужно сначала вернуться на один уровень: ../public/index1.html.

Примечание: path является встроенным модуль , который должен быть require d для работы вышеприведенного кода: var path = require('path');

31
задан Mattew 29 January 2009 в 04:52
поделиться

4 ответа

Существует задача граблей для этого. Можно указать RAILS_ENV в случае необходимости; значение по умолчанию является средой разработки:

rake db:fixtures:dump
    # Create YAML test fixtures from data in an existing database.
24
ответ дан 27 November 2019 в 21:56
поделиться

Я использовал YamlDb для сохранения состояния моей базы данных.

Установка это со следующей командой:

script/plugin install git://github.com/adamwiggins/yaml_db.git 

Использование задача граблей вывести содержание базы данных Rails к Использованию db/data.yml

rake db:data:dump

задача граблей загрузить содержание db/data.yml в базу данных

rake db:data:load

Это - домашняя страница создателей:

http://blog.heroku.com/archives/2007/11/23/yamldb_for_databaseindependent_data_dumps/

21
ответ дан 27 November 2019 в 21:56
поделиться

rake db: fixtures: dump

был изменен на

rake db: extract_fixtures

2
ответ дан 27 November 2019 в 21:56
поделиться

Этот плагин добавит нужную вам функциональность. Он был извлечен из ActiveRecord, поэтому больше не поставляется по умолчанию.

скрипт / плагин установить http://github.com/topfunky/ar_fixtures

Затем запустить:

rake db: fixtures: dump MODEL = ModelName

9
ответ дан 27 November 2019 в 21:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: