我是Rails新手,甚至是生产新手。
RAILS_ENV=production rake assets:precompile
和rake 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上,如果你进入设置>显示配置变量,你会看到它被设置为生产,但你可以更改它。与您可以在本地主机上更改它的方式相同。
我希望这能有所帮助。