【问题标题】:Rake error 'cannot load such file -- v8' when pushing to Heroku推送到 Heroku 时出现 Rake 错误“无法加载此类文件 -- v8”
【发布时间】:2014-02-19 18:42:41
【问题描述】:

自从在我的 Rails 4 项目中添加 shopify_app gem 并从中生成文件后,我无法将更改推送到 Heroku。

该应用似乎在本地运行良好。

终端输出 sn-p...

.
.
.
I, [2014-02-19T18:22:21.534285 #633]  INFO -- : Writing /tmp/build_7560eb7a-eac1-486b-92a8-81484f0223bb/public/assets/shopify-1336e1537a57a0c4469a113563298c80.png
rake aborted!
cannot load such file -- v8
(in /tmp/build_7560eb7a-eac1-486b-92a8-81484f0223bb/app/assets/stylesheets/imports.css.less)
/tmp/build_7560eb7a-eac1-486b-92a8-81484f0223bb/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.3/lib/active_support/dependencies.rb:229:in `require'
.
.
.

imports.css.less

/*
 * Temporary fix until less-rails-bootstrap fixes issue #26 https://github.com/metaskills/less-rails-bootstrap/issues/26
 */

 @import "twitter/bootstrap/responsive";

我尝试将请求的引导文件添加到 app/assets/stylesheets/twitter/bootstrap/responsive.less 中,并尝试注释掉有问题的行 - 每次在推送到 Heroku 之前进行提交。

我过去遇到过这个问题,将config.assets.initialize_on_precompile = false添加到application.rb的Application类中,但这一次没有帮助。

【问题讨论】:

    标签: ruby-on-rails heroku ruby-on-rails-4 rake shopify


    【解决方案1】:

    我已经设法通过将它添加到 config/application.rb 的 Application 类来修复它,就像我之前尝试过的那样......

    config.assets.initialize_on_precompile = false`
    

    但是这次也将其添加到config/environment/production.rb...

    config.assets.compile = true
    

    这意味着我每次更改资产并想将提交推送到 Heroku 时都必须运行它......

    rake assets:precompile
    

    所有这些都是为了防止 Heroku 预编译错误,因为它会在 ENV 变量可用之前尝试初始化并附加到数据库。

    [source]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      相关资源
      最近更新 更多