在将 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/