Rails 5- RAILS_ENV =生产耙资产:预编译与耙资产:预编译之间的差异

时间:2019-01-07 15:05:57

标签: ruby-on-rails ruby-on-rails-5

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

1 个答案:

答案 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上,如果转到“设置”>“显示配置变量”,则会看到其设置已投入生产,但是您可以更改它。您可以在本地主机上更改它的方法相同。

我希望这会有所帮助。