Rails 5- RAILS_ENV =生产佣金资产之间的区别:预编译和佣金资产:预编译

问题描述 投票:2回答:1

我是Rails的新手,甚至是新手。

RAILS_ENV=production rake assets:precompilerake assets:precompile有什么区别?是不是预编译只能在生产中?为什么rake assets:precompile什么都没产生,但RAILS_ENV=production rake assets:precompile产生了一堆

I, [2019-01-07T20:45:55.090716 #14756]  INFO -- : Writing E:/abcd/public/assets/home-0b9b55ca1e7f939be5941a6b148eb88810cf0357d3e6a5c03702654c2a9e2886.css
ruby-on-rails ruby-on-rails-5
1个回答
0
投票

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

rails默认环境是1)开发2)生产3)测试

但你可以拥有你想要的任意数量。

此链接将帮助您更好地了解环境https://guides.rubyonrails.org/configuring.html

1)RAILS_ENV=production rake assets:precompile您在本地计算机上运行此命令,但事件是默认环境是您要模拟生产的开发。 RAILS_ENV=production将读取** config / environments / production.rb中找到的选项**如果您保留默认值将使用系统环境

在Heroku上,如果你去设置> Reveal Config Vars,你会看到它设置为生产,但你可以改变它。与您在localhost上更改它的方式相同。

我希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.