RAILS_ENV=production 未被识别为 cmdlet、函数等

RAILS_ENV=production is not recognized as a cmdlet, function, etc

所以我正在 Rails Windows 8 box 上学习在线资源。在下面的课程中,我尝试将 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 框中的 PATH,但无济于事。

我有 Rails 版本。 4.1.8 和 Ruby 1.9.3 运行ning 在 windows 框上。有任何想法吗? 对不起,如果这是一个新手问题,但我被卡住了。

RAILS_ENV=生产从 Linux(或其变体)终端用于在调用某些命令之前设置环境变量。

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

set RAILS_ENV=production
bundle exec rake assets:precompile

编辑:基于 TC

的评论

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

在 Heroku 的网站上提供了详细信息 link。

https://devcenter.heroku.com/articles/multiple-environments

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

heroku create --remote production
git push production master