express.static
промежуточное программное обеспечение отделено от res.sendFile
, поэтому его инициализация с абсолютным путем к вашему каталогу public
ничего не сделает с res.sendFile
. Вы должны использовать абсолютный путь напрямую с res.sendFile
. Существует два простых способа сделать это:
res.sendFile(path.join(__dirname, '../public', 'index1.html'));
res.sendFile('index1.html', { root: path.join(__dirname, '../public') });
Примечание: __dirname
возвращает каталог, в котором находится исполняемый скрипт. В вашем случае это выглядит как server.js
в app/
. Итак, чтобы добраться до public
, вам нужно сначала вернуться на один уровень: ../public/index1.html
.
Примечание: path
является встроенным модуль , который должен быть require
d для работы вышеприведенного кода: var path = require('path');
Существует задача граблей для этого. Можно указать RAILS_ENV в случае необходимости; значение по умолчанию является средой разработки:
rake db:fixtures:dump
# Create YAML test fixtures from data in an existing database.
Я использовал 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/
rake db: fixtures: dump
был изменен на
rake db: extract_fixtures
Этот плагин добавит нужную вам функциональность. Он был извлечен из ActiveRecord, поэтому больше не поставляется по умолчанию.
скрипт / плагин установить http://github.com/topfunky/ar_fixtures
Затем запустить:
rake db: fixtures: dump MODEL = ModelName