thoughtbot/ember-cli-rails

Precompiling Assets Fails

Opened this issue · 0 comments

Which operating system and version is the project developed on?
OSX El Capitan 10.11.6

Which version of ruby is the project developed on?
ruby 2.3.0p0

Which version of npm is the project developed on?
4.0.5

Which version of ember-cli is the project developed on?
2.10.0

What is the rails version?
5.0.1

What is the ember-cli-rails version (from Gemfile)?
0.8.3

What is the ember-cli-rails-addon version (from package.json)?
0.8.0

Is your application server multi-threaded
(such as puma and unicorn) or is it multi-process (such as thin and webrick)?

Puma

What are the contents of config/initializers/ember.rb?

EmberCli.configure do |c|
  c.app :frontend, path: "../undivided-ui", name: "undivided-ui"
end

What are the contents of the Rails' view that renders the Ember application?
No Rails views, using a Rails 5 API.

How are the EmberCLI-related routes defined?
mount_ember_app :frontend, to: '/'

How is the application deployed?
Attempting to deploy via Heroku.

My problem is that the precompiling assets task fails when deploying to Heroku. The app is running fine locally, and when I call rake assets:precompile locally it executes the task with no issues. I really like this gem and it would be super useful to unify my Ember and Rails projects when deploying to Heroku. Here are the two repositories I'm using:

https://github.com/rkrishnan8594/undivided-api
https://github.com/rkrishnan8594/undivided-ui

And here is the result of my attempts to deploy:

Counting objects: 34, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (34/34), done.
Writing objects: 100% (34/34), 3.66 KiB | 0 bytes/s, done.
Total 34 (delta 20), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Node.js app detected
remote:
remote: -----> Creating runtime environment
remote:
remote:        NPM_CONFIG_LOGLEVEL=error
remote:        NPM_CONFIG_PRODUCTION=true
remote:        NODE_VERBOSE=false
remote:        NODE_ENV=production
remote:        NODE_MODULES_CACHE=true
remote:
remote: -----> Installing binaries
remote:        engines.node (package.json):  unspecified
remote:        engines.npm (package.json):   unspecified (use default)
remote:
remote:        Resolving node version 6.x via semver.io...
remote:        Downloading and installing node 6.9.5...
remote:        Using default npm version: 3.10.10
remote:
remote: -----> Restoring cache
remote:        Skipping cache restore (new runtime signature)
remote:
remote: -----> Building dependencies
remote:        Installing node modules (package.json)
remote:
remote: -----> Caching build
remote:        Clearing previous node cache
remote:        Saving 3 cacheDirectories (package.json):
remote:        - ../undivided-ui/node_modules (nothing to cache)
remote:        - ../undivided-ui/bower_components (nothing to cache)
remote:        - node_modules
remote:
remote: -----> Build succeeded!
remote:  !     This app may not specify any way to start a node process
remote:        https://devcenter.heroku.com/articles/nodejs-support#default-web-process-type
remote:
remote: -----> Ruby app detected
remote: -----> Compiling Ruby/Rails
remote: -----> Using Ruby version: ruby-2.2.6
remote: -----> Installing dependencies using bundler 1.13.7
remote:        Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
remote:        Fetching gem metadata from https://rubygems.org/........
remote:        Fetching version metadata from https://rubygems.org/..
remote:        Fetching dependency metadata from https://rubygems.org/.
remote:        Using rake 12.0.0
remote:        Using concurrent-ruby 1.0.4
remote:        Using i18n 0.8.0
remote:        Using minitest 5.10.1
remote:        Using thread_safe 0.3.5
remote:        Using builder 3.2.3
remote:        Using erubis 2.7.0
remote:        Using mini_portile2 2.1.0
remote:        Using rack 2.0.1
remote:        Using nio4r 1.2.1
remote:        Using websocket-extensions 0.1.2
remote:        Using mime-types-data 3.2016.0521
remote:        Using arel 7.1.4
remote:        Using bcrypt 3.1.11
remote:        Using orm_adapter 0.5.0
remote:        Using method_source 0.8.2
remote:        Using thor 0.19.4
remote:        Using bundler 1.13.7
remote:        Using hashie 3.4.6
remote:        Using pg 0.19.0
remote:        Using puma 3.7.0
remote:        Using rack-cors 0.4.0
remote:        Installing html_page 0.1.0
remote:        Installing ember-cli-rails-assets 0.6.2
remote:        Using tzinfo 1.2.2
remote:        Using nokogiri 1.7.0.1
remote:        Using rack-test 0.6.3
remote:        Using warden 1.2.6
remote:        Using websocket-driver 0.6.5
remote:        Using mime-types 3.1
remote:        Using sprockets 3.7.1
remote:        Using figaro 1.1.1
remote:        Using omniauth 1.3.1
remote:        Using activesupport 5.0.1
remote:        Using loofah 2.0.3
remote:        Using mail 2.6.4
remote:        Using rails-dom-testing 2.0.2
remote:        Using globalid 0.3.7
remote:        Using activemodel 5.0.1
remote:        Installing rails_stdout_logging 0.0.5
remote:        Installing climate_control 0.0.3
remote:        Using rails-html-sanitizer 1.0.3
remote:        Using activejob 5.0.1
remote:        Using activerecord 5.0.1
remote:        Installing cocaine 0.5.8
remote:        Using actionview 5.0.1
remote:        Using actionpack 5.0.1
remote:        Using actioncable 5.0.1
remote:        Using actionmailer 5.0.1
remote:        Using railties 5.0.1
remote:        Using sprockets-rails 3.2.0
remote:        Using responders 2.3.0
remote:        Using rails 5.0.1
remote:        Using devise 4.2.0
remote:        Using jsonapi-resources 0.8.3
remote:        Installing rails_serve_static_assets 0.0.5
remote:        Using devise_token_auth 0.1.39
remote:        Installing ember-cli-rails 0.8.3
remote:        Installing rails_12factor 0.0.3
remote:        Bundle complete! 15 Gemfile dependencies, 59 gems now installed.
remote:        Gems in the groups development and test were not installed.
remote:        Bundled gems are installed into ./vendor/bundle.
remote:        Bundle completed (2.81s)
remote:        Cleaning up the bundler cache.
remote: -----> Detecting rake tasks
remote: -----> Preparing app for Rails asset pipeline
remote:        Running: rake assets:precompile
remote:        rake aborted!
remote:        Errno::ENOENT: No such file or directory - chdir
remote:        /tmp/build_379378124a100a47aa74f530f874abd1/vendor/bundle/ruby/2.2.0/gems/ember-cli-rails-0.8.3/lib/ember_cli/runner.rb:14:in `run'
remote:        /tmp/build_379378124a100a47aa74f530f874abd1/vendor/bundle/ruby/2.2.0/gems/ember-cli-rails-0.8.3/lib/ember_cli/runner.rb:26:in `run!'
remote:        /tmp/build_379378124a100a47aa74f530f874abd1/vendor/bundle/ruby/2.2.0/gems/ember-cli-rails-0.8.3/lib/ember_cli/shell.rb:62:in `run!'
remote:        /tmp/build_379378124a100a47aa74f530f874abd1/vendor/bundle/ruby/2.2.0/gems/ember-cli-rails-0.8.3/lib/ember_cli/shell.rb:47:in `install'
remote:        /tmp/build_379378124a100a47aa74f530f874abd1/vendor/bundle/ruby/2.2.0/gems/ember-cli-rails-0.8.3/lib/ember_cli/app.rb:69:in `install_dependencies'
remote:        /tmp/build_379378124a100a47aa74f530f874abd1/vendor/bundle/ruby/2.2.0/gems/ember-cli-rails-0.8.3/lib/ember-cli-rails.rb:65:in `block in each_app'
remote:        /tmp/build_379378124a100a47aa74f530f874abd1/vendor/bundle/ruby/2.2.0/gems/ember-cli-rails-0.8.3/lib/ember-cli-rails.rb:65:in `each'
remote:        /tmp/build_379378124a100a47aa74f530f874abd1/vendor/bundle/ruby/2.2.0/gems/ember-cli-rails-0.8.3/lib/ember-cli-rails.rb:65:in `each_app'
remote:        /tmp/build_379378124a100a47aa74f530f874abd1/vendor/bundle/ruby/2.2.0/gems/ember-cli-rails-0.8.3/lib/ember-cli-rails.rb:36:in `install_dependencies!'
remote:        /tmp/build_379378124a100a47aa74f530f874abd1/vendor/bundle/ruby/2.2.0/gems/ember-cli-rails-0.8.3/lib/tasks/ember-cli.rake:14:in `block (2 levels) in <top (required)>'
remote:        /tmp/build_379378124a100a47aa74f530f874abd1/vendor/bundle/ruby/2.2.0/gems/rake-12.0.0/exe/rake:27:in `<top (required)>'
remote:        Tasks: TOP => assets:precompile => ember:compile => ember:install
remote:        (See full trace by running task with --trace)
remote:  !
remote:  !     Precompiling assets failed.
remote:  !
remote:  !     Push rejected, failed to compile Ruby app.
remote:
remote:  !     Push failed
remote: Verifying deploy....
remote:
remote: !      	Push rejected to undividedapi.
remote:
To https://git.heroku.com/undividedapi.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/undividedapi.git'