Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何基于我的rails模式初始化空表而不在rails中初始化?_Ruby On Rails_Ruby_Database - Fatal编程技术网

Ruby on rails 如何基于我的rails模式初始化空表而不在rails中初始化?

Ruby on rails 如何基于我的rails模式初始化空表而不在rails中初始化?,ruby-on-rails,ruby,database,Ruby On Rails,Ruby,Database,我的任务是从一个项目中创建一个安装文档,该文档将传递给新的开发人员——这需要他们在自己的系统中安装所述项目 显然,在rakedb:schema:load上,我发现项目具有来自/config/initializers下文件的模型依赖项,这些文件在模型加载之前先加载 我认为创建一个脚本首先初始化空表是一个很好的解决方案。虽然我不知道如何在不手动列出当前使用的所有数据库的情况下执行此操作——但如果将来添加了一个额外的表呢?这意味着每次我都需要更新脚本。不管怎样,我都可以动态读取模式,而不必实际运行它(

我的任务是从一个项目中创建一个安装文档,该文档将传递给新的开发人员——这需要他们在自己的系统中安装所述项目

显然,在
rakedb:schema:load
上,我发现项目具有来自
/config/initializers
下文件的模型依赖项,这些文件在模型加载之前先加载

我认为创建一个脚本首先初始化空表是一个很好的解决方案。虽然我不知道如何在不手动列出当前使用的所有数据库的情况下执行此操作——但如果将来添加了一个额外的表呢?这意味着每次我都需要更新脚本。不管怎样,我都可以动态读取模式,而不必实际运行它(因为有些模型还需要先从
config/initializer
加载一些东西)


谢谢!

你能给出一个这样的依赖性的例子吗?也许值得去移除这些依赖关系。你考虑切换到一个SQL模式文件并仅仅使用普通SQL来创建数据库吗?@斯皮克曼,我会用这样的例子来更新它。不幸的是,这是一个项目,它将被移交给我,现在我正在看OpenC。同时,我被指示在不修改任何内容的情况下设置项目——这也是为了找到一种为其他新开发人员设置项目的方法。