【问题标题】:Why are rails assets broken?为什么 Rails 资产会损坏?
【发布时间】:2013-12-28 03:31:27
【问题描述】:

我正在我的个人服务器(运行 debian)上运行带有乘客的 rails 应用程序,但我似乎遇到了资产问题。首先,我将一些损坏的图像放入 app/assets/images/slideshow 中。我能够通过运行“rake assets:precompile”来渲染这些图像并修复图像,但这也杀死了我正在使用的引导幻灯片中的字形图标。

我应该如何处理这个过程?我应该做预编译吗?似乎在某个地方我在这个过程中遗漏了一些东西。

现在 glyphicons 想要指向 /assets/bootstrap/glyphicons-halflings-regular.woff 但图标实际上位于 assets/bootstrap/glyphicons-halflings-regular-cf24e42fad297dbaa33853187ba876e7.woff

【问题讨论】:

  • 看起来您的资产是在生产环境中预编译的(即资产消化),但您在不同的环境中运行应用程序。
  • 我添加到我的 apache conf RailsEnv 生产中,但似乎没有帮助
  • 你能判断应用程序是否在正确的环境中运行吗?
  • 我通过运行 RAILS_ENV=production bundle exec rake assets:precompile 解决了这个问题

标签: ruby-on-rails passenger


【解决方案1】:

其实。看来我通过运行在生产中解决了这个问题

    RAILS_ENV=production bundle exec rake assets:precompile

如果有人愿意,我仍然希望对资产进行一些澄清

【讨论】:

  • 是的,您每次都必须为您的生产设置进行预编译。
  • 为什么需要 bundle exec?
  • 它确保命令使用该目录的环境而不是全局环境。
猜你喜欢
  • 2010-10-31
  • 2015-03-14
  • 2015-02-21
  • 1970-01-01
  • 1970-01-01
  • 2019-10-23
  • 2013-09-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多