Rails5-Rails_ENV=生产rake资产:预编译和rake资源:预编译之间的区别



我是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

在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上,如果你进入设置>显示配置变量,你会看到它被设置为生产,但你可以更改它。与您可以在本地主机上更改它的方式相同。

我希望这能有所帮助。

最新更新