所以我在在线源上学习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。有任何想法吗? 对不起,如果这是一个新手问题,但我被卡住了。
答案 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