我是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上,如果你去设置> Reveal Config Vars,你会看到它设置为生产,但你可以改变它。与您在localhost上更改它的方式相同。
我希望这有帮助。