【问题标题】:Deploying to Heroku a Rails 4 + AngularJS website using Bower使用 Bower 将 Rails 4 + AngularJS 网站部署到 Heroku
【发布时间】:2014-12-15 21:16:18
【问题描述】:

我正在尝试将 Rails 4 + AngularJS 应用程序部署到 Heroku。

问题是 Heroku 在我的 vendor/assets 文件中没有看到 bower_components,即使我已经添加了 application.rb 文件的路径

  config.assets.paths << Rails.root.join('vendor', 'assets', 'bower_components')

Heroku 推送源大师:

   -----> Preparing app for Rails asset pipeline
   Running: rake assets:precompile
   ...
   rake aborted!
   Sprockets::FileNotFound: couldn't find file 'angular'
   (in /tmp/build_e660cd4b8a3168401ec4da7e261784fe/app/assets/javascripts/application.js:18)

我正在使用 Bowerfile,但 bowerrails 不会创建 bower.json 文件。

【问题讨论】:

    标签: ruby-on-rails angularjs heroku bower


    【解决方案1】:

    我认为问题是由于没有安装 Bower 也没有安装组件。如果这两个不发生,它将无法找到您的资产。

    向 heroku 添加自定义构建包并配置应用程序包帮助我完成了它。看看这个 coderwall 的帖子,它会一步一步来。

    https://coderwall.com/p/6bmygq/heroku-rails-bower

    【讨论】:

      【解决方案2】:

      在推送之前尝试预编译并提交到 git。

      rake assets:precompile
      
      git commit -am 'Precompiled Angular.'
      
      git push heroku master
      

      通常对我有用。

      【讨论】:

      • 我真的很讨厌必须在我的 git repo 中包含所有预编译的服装......这感觉不对......
      • 这为我的开发周期增加了一步
      猜你喜欢
      • 2015-04-18
      • 2016-08-06
      • 2014-08-23
      • 2014-07-16
      • 1970-01-01
      • 2018-08-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-26
      相关资源
      最近更新 更多