我有 db / seeds 文件夹,其中包含大约20个带有项目默认值的文件。
为运行命令rake db:seed提供正确的设置以加载所有这些文件。
答案 0 :(得分:7)
在 std::string buffer_to_string(const boost::asio::streambuf &buffer)
{
using boost::asio::buffers_begin;
auto bufs = buffer.data();
std::string result(buffers_begin(bufs), buffers_begin(bufs) + buffer.size());
return result;
}
创建一个文件。将名称lib/tasks/
提供给新文件。将代码粘贴到main_seed_file.rake
。
main_seed_file.rake
现在执行此 desc "Run all files in db/seeds directory"
namespace :db do
task seeds: :environment do
Dir[File.join(Rails.root, 'db', 'seeds', '*.rb')].each do |filename|
puts "seeding - #{filename}"
load(filename)
end
end
end
干杯!