我是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
答案 0 :(得分:0)
在导轨中,每个环境只是一个配置文件。您可以以不同的模式启动应用程序,这些模式称为环境,因为它们以不同的方式影响应用程序的行为。归根结底,它们只是配置文件。
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上,如果转到“设置”>“显示配置变量”,则会看到其设置已投入生产,但是您可以更改它。您可以在本地主机上更改它的方法相同。
我希望这会有所帮助。