Rails 4 - 在生产中使用CDN

时间:2015-05-14 14:23:56

标签: css ruby-on-rails-4 cdn production-environment

在我的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中获取样式内容所需的内容。

1 个答案:

答案 0 :(得分:0)

我想我找到了解决方案。这真是令人难以置信的愚蠢。只需在本地计算机上运行以下内容

即可
rake assets:precompile RAILS_ENV=production