Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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 3 仅为服务器和控制台加载Railtie_Ruby On Rails 3_Initializer - Fatal编程技术网

Ruby on rails 3 仅为服务器和控制台加载Railtie

Ruby on rails 3 仅为服务器和控制台加载Railtie,ruby-on-rails-3,initializer,Ruby On Rails 3,Initializer,我正在为一个Rails项目创建一个gem,我遇到了一些麻烦 了解生成器和初始值设定项如何工作。 我想 初始化我的模块,从模型中加载数据库中的一些内容 与我的gem应该使用迁移文件创建的表相关 问题是:如果我创建一个Railtie并将其放在我的gem lib目录中, 当我尝试运行生成器(以创建迁移模板文件)时 例如),它已经在尝试运行Railtie,即使 所需的表尚不存在(因为迁移文件尚未执行) 如何限制铁轨的“范围”?我只想 从服务器(webrick、thin等)或从 控制台,但不适用于任何ra

我正在为一个Rails项目创建一个gem,我遇到了一些麻烦 了解生成器和初始值设定项如何工作。 我想 初始化我的模块,从模型中加载数据库中的一些内容 与我的gem应该使用迁移文件创建的表相关

问题是:如果我创建一个Railtie并将其放在我的gem lib目录中, 当我尝试运行生成器(以创建迁移模板文件)时 例如),它已经在尝试运行Railtie,即使 所需的表尚不存在(因为迁移文件尚未执行)

如何限制铁轨的“范围”?我只想 从服务器(webrick、thin等)或从 控制台,但不适用于任何rake任务(包括生成器)。我想 rake任务(如生成器)加载整个Rails环境 我的问题应该来自于此。 有没有更简单的方法来做我想做的事

感谢您的帮助或建议