Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 On Rails 3 - Fatal编程技术网

Ruby on rails 使用“选择Rails环境”;rails生成";命令

Ruby on rails 使用“选择Rails环境”;rails生成";命令,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我可以使用以下命令启动服务器/控制台,在local环境中运行rake任务: rails s -e local rails c local rake RAILS_ENV=local db:migrate 如何在local环境中运行railsgenerate(或railsg) RAILS_ENV=local rails g ... 他应该工作。这是用shell设置env var,而不是依赖rails读取命令行选项。rails生成的在某些环境中会有什么不同?如果我当前的环境不同于当前的

我可以使用以下命令启动服务器/控制台,在
local
环境中运行rake任务:

rails s -e local    

rails c local

rake RAILS_ENV=local db:migrate
如何在
local
环境中运行
railsgenerate(或railsg)

RAILS_ENV=local rails g ...

他应该工作。这是用shell设置env var,而不是依赖rails读取命令行选项。

rails生成的在某些环境中会有什么不同?如果我当前的环境不同于当前的
开发
什么环境,我会收到数据库连接错误?很抱歉这么直截了当,但我从未见过任何带有generate命令的环境选项。它们只生成代码,而不依赖于环境设置。您的config/database.yml设置正确吗?我在config/database.yml中有许多环境,每个环境都有不同的db设置。由于一些问题,我不能使用开发环境,也不能使用我自己的本地开发环境。当我运行rails g时,默认情况下,它使用开发环境的db设置,并生成一个错误,因为它的db设置用于不同的服务器。宾果!工作得很有魅力。谢谢。在任务/命令开始和结束时指定它有区别吗?