Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.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 5-Rails_ENV=生产rake资产:预编译和rake资产:预编译之间的差异_Ruby On Rails_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails Rails 5-Rails_ENV=生产rake资产:预编译和rake资产:预编译之间的差异

Ruby on rails Rails 5-Rails_ENV=生产rake资产:预编译和rake资产:预编译之间的差异,ruby-on-rails,ruby-on-rails-5,Ruby On Rails,Ruby On Rails 5,我是Rails新手,甚至是生产新手 RAILS\u ENV=production-rake-assets:precompile和rake-assets:precompile之间有什么区别?预编译不应该只在生产中使用吗?为什么rake资产:precompile只生成RAILS\u ENV=production rake资产:precompile生成一堆 I, [2019-01-07T20:45:55.090716 #14756] INFO -- : Writing E:/abcd/public/

我是Rails新手,甚至是生产新手

RAILS\u ENV=production-rake-assets:precompile
rake-assets:precompile
之间有什么区别?预编译不应该只在生产中使用吗?为什么
rake资产:precompile
只生成
RAILS\u ENV=production rake资产:precompile
生成一堆

I, [2019-01-07T20:45:55.090716 #14756]  INFO -- : Writing E:/abcd/public/assets/home-0b9b55ca1e7f939be5941a6b148eb88810cf0357d3e6a5c03702654c2a9e2886.css

在rails中,每个环境都只是一个配置文件。您可以在不同的模式下启动应用程序,这些模式称为环境,因为它们以不同的方式影响应用程序的行为。归根结底,它们只是配置文件

rails默认环境是 1) 发展 2) 生产 3) 试验

但是你想要多少就有多少

此链接将帮助您更好地了解环境

1)
RAILS\u ENV=production-rake-assets:precompile
您正在本地计算机上运行此程序,但如果默认环境是development您希望模拟生产
RAILS_ENV=production
将读取**config/environments/production.rb**中的选项,如果保留默认值,则将使用系统环境

在Heroku上,如果您转到设置>显示配置变量,您将看到其设置为生产,但您可以更改它。与您可以在本地主机上更改它的方式相同

我希望这有帮助