【问题标题】:Rails Fails To Generate Correct Link Path In Production ModeRails 在生产模式下无法生成正确的链接路径
【发布时间】:2015-06-11 10:00:09
【问题描述】:

在生产模式下无法生成正确链接的应用。 比如下面的代码

  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>

正在生成以下代码:

  <link rel="stylesheet" media="all" href="/stylesheets/application.css" data-turbolinks-track="true" />
  <script src="/javascripts/application.js" data-turbolinks-track="true"></script>

我预编译了 javascript 和样式表。它们的正确路径分别是/public/assets/application-0d1386df5e82480bb54a6cd082e626ed2d46d364e867ca7d9ce009d3af8c1718.js/public/assets/application-5d8165dcf2b8902df77aed37c7ab6fee8c7d62844cb48ece6360d1fa4f079804.css

另外,我确实将config.assets.compile = true 更改为/config/environments/production.rb。但什么都没有改变。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 nginx puma


    【解决方案1】:

    如果你想在本地环境中运行生产模式,你应该告诉 rails 自己通过更改以下内容来服务资产

    config.serve_static_files = true

    在生产环境中你必须使用 nginx 来配置它 - http://vladigleba.com/blog/2014/03/27/deploying-rails-apps-part-4-configuring-nginx/

    并确保在将其推送到生产之前已撤消先前的更改。

    config.serve_static_files = false

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多