RAILS_ENV =生产不被识别为cmdlet,函数等

时间:2015-03-11 17:23:39

标签: ruby-on-rails ruby ruby-on-rails-4 heroku

所以我在在线源上学习Windows 8上的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框中更新了PATH,但无济于事。

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

1 个答案:

答案 0 :(得分:1)

RAILS_ENV =在Linux(或其变体)终端中使用生产来在调用某个命令之前设置环境变量。

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

set RAILS_ENV=production
bundle exec rake assets:precompile

编辑:根据TC的评论

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

详细信息在Heroku的网站上提供,链接如下。

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

简短版本虽然你需要创建一个生产遥控器,然后推送到那个遥控器。

heroku create --remote production
git push production master