在我的Rails 4应用程序中,我使用资产管道来提供我的自定义css / js文件。我也使用了几个cdn提供程序来进行样式设置。一切都在发展中很好;但是,当我切换到生产并尝试将我的应用程序部署到我的VPS时,我的应用程序似乎没有从CDN提供商那里获取css / js内容。以下是我的app / views / layouts / application.html.haml的摘录(注意:我使用haml而不是erb)
!!!
%html
%head
%title Muse
= stylesheet_link_tag 'application', media: 'all'
= javascript_include_tag 'application'
%link{:rel => "stylesheet", :href => "http://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.1/normalize.min.css"}
%link{:rel => "stylesheet", :href => "http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css"}
%link{:rel => "stylesheet", :href => 'http://fonts.googleapis.com/css?family=Roboto:400,300,700'}
= csrf_meta_tags
我确定我错过了一大步。我四处搜寻,发现了许多复杂而矛盾的观点。我希望有人可以帮助我,并阐明使用rails应用程序从生产中的CDN中获取样式内容所需的内容。
答案 0 :(得分:0)
我想我找到了解决方案。这真是令人难以置信的愚蠢。只需在本地计算机上运行以下内容
即可rake assets:precompile RAILS_ENV=production