i18n-js 的 Heroku Assets 预编译失败

标签 heroku ruby-on-rails-4 i18n-gem

在将 Rails4 代码推送到 heroku 时,我收到以下错误,这种情况是在过去 2 天开始发生的,否则过程会很顺利

 Writing config/database.yml to read from DATABASE_URL
  -----> Preparing app for Rails asset pipeline
   Running: rake assets:precompile
   rake aborted!
   couldn't find file '/tmp/build_b6402ff8-bda2-4bc5-95dc-2efe7a9044bc/tmp/i18n-js.cache'
   (in /tmp/build_b6402ff8-bda2-4bc5-95dc-2efe7a9044bc/vendor/bundle/ruby/2.0.0/gems/i18n-js-2.1.2/vendor/assets/javascripts/i18n/translations.js.erb)
   /tmp/build_b6402ff8-bda2-4bc5-95dc-2efe7a9044bc/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.0/lib/sprockets/context.rb:87:in `resolve'

这是我的 Production.rb 中的条目

config.assets.initialize_on_precompile = true

我能够在本地运行 RAILS_ENV=生产 rake asset:precompile。虽然我没有将预编译资源推送到服务器。

我通过我的 gem 文件安装了 I18n-js 2.1.2 版本,它的 Rails4 服务器为我运行。

最佳答案

提高 Assets 版本似乎有效。在 application.rb 中更改以下行:

config.assets.version = '1.0'

关于i18n-js 的 Heroku Assets 预编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19042525/

相关文章:

git - "Git Push Heroku Master"- 无法登录到heroku - Cloud9 IDE

node.js - 加快 Heroku 上的部署

ruby-on-rails - i18n 具有多个计数的句子的复数形式

ruby-on-rails - 数据库迁移到 heroku 不起作用

javascript - Rails 4 中加载特定 div 时调用 JS

ruby-on-rails - Rails I18n set_locale

java - 在运行时更改 java swing 的语言

postgresql - Heroku 上的 Resque Workers 被锁定在 Postgres DB SSL 之外 - 尚未修复

Heroku 上的 Node.js : use middleware on development, 但生产环境中的静态 Assets ?

ruby-on-rails - Ruby on Rails - 从父类调用每个子类的方法