Ruby on rails RAILS_ENV=生产未被识别为cmdlet、函数等

Ruby on rails RAILS_ENV=生产未被识别为cmdlet、函数等,ruby-on-rails,ruby,ruby-on-rails-4,heroku,Ruby On Rails,Ruby,Ruby On Rails 4,Heroku,因此,我正在从在线资源学习Windows8Box上的Rails。在下面的课程中,我将尝试将Rails环境从开发环境更改为生产环境,并在将一些文件上载到heroku之前对其进行预编译 当我运行以下命令时: PS C:\Users\username\work\stukdo> RAILS_ENV=production bundle exec rake assets:precompile 我明白了: RAILS_ENV=production : The term 'RAILS_ENV=produ

因此,我正在从在线资源学习Windows8Box上的Rails。在下面的课程中,我将尝试将Rails环境从开发环境更改为生产环境,并在将一些文件上载到heroku之前对其进行预编译

当我运行以下命令时:

PS C:\Users\username\work\stukdo> RAILS_ENV=production bundle exec rake assets:precompile
我明白了:

RAILS_ENV=production : The term 'RAILS_ENV=production' is not recognized as the name of a cmdlet, function, script
file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct
and try again.
At line:1 char:1
+ RAILS_ENV=production bundle exec rake assets:precompile
+ ~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (RAILS_ENV=production:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
我到处都找过了,但没法让这个命令生效。我已经更新了Windows框中的路径,但没有用

我有一辆出租车。在windows box上运行的4.1.8和Ruby 1.9.3。有什么想法吗?
如果这是一个新手问题,很抱歉,但我被卡住了。

RAILS\u ENV=production是从Linux(或其变体)终端使用的,用于在调用某些命令之前设置环境变量

要在Windows中执行此操作,需要以Windows方式设置环境变量。这看起来像这样

set RAILS_ENV=production
bundle exec rake assets:precompile

编辑:基于TC的评论

设置Heroku使用生产是一个完全不同的问题

有关详细信息,请访问Heroku网站的以下链接

短版本,但您需要创建一个生产远程,然后推送到该远程

heroku create --remote production
git push production master

是否需要检查是否已改为生产。我运行了上面的命令,但是当我将文件上传到heroku时,它仍然使用sqlite3。从我的gemfile中,它应该使用postgresql。我认为它没有改变环境。我已经添加了一些与在Heroku上设置此选项相关的附加信息。@reodon59,我拒绝了您对答案所做的建议编辑。您所做的编辑类型将属于原始问题的更新(如果有)。基于您输入的内容;你原来的问题已经解决了。堆栈溢出过程是,您应该接受这个答案,现在打开一个与您现在遇到的单独postgres问题相关的新问题。@Bigtuncan…我该怎么做?