spohlenz / tinymce-rails

Integration of TinyMCE with the Rails asset pipeline
Other
814 stars 257 forks source link

Local and heroku precompile fail #135

Closed rich311 closed 10 years ago

rich311 commented 10 years ago

Ruby 2.1.0 Rails 2.3.17 iron_cache_rails 0.1.5 tinymce-rails 4.0.19

asset:precompile and heroku deploy work fine before tinymce_rails

Added tinymce to application by adding this to Gemfile (with bundle install):

gem 'tinymce-rails'

This to application.js:

+//= require tinymce

And the default config/tinymce.yml config.

After that a assets:precompile and heroku push both fail in similar ways:


-----> Preparing app for Rails asset pipeline
       Running: rake assets:precompile
       Compiled administration.js  (258ms)  (pid 956)
       Compiled jquery.validationEngine-en.js  (0ms)  (pid 956)
       Compiled jquery.validationEngine.js  (1ms)  (pid 956)
       Compiled bootstrap.js  (1ms)  (pid 956)
       Compiled jquery.dataTables.bootstrap.js  (0ms)  (pid 956)
       Compiled dashboard.js  (335ms)  (pid 956)
       Compiled data_admin.js  (991ms)  (pid 956)
       Compiled interactive.js  (878ms)  (pid 956)
       Compiled bootstrap-datepicker.js  (1ms)  (pid 956)
       Compiled common_javascript.js  (1ms)  (pid 956)
       Compiled autocomplete_initiator.js  (0ms)  (pid 956)
       Compiled jquery.meiomask.js  (1ms)  (pid 956)
       Compiled informatics/ahfs.js  (422ms)  (pid 956)
       Compiled informatics/common.js  (866ms)  (pid 956)
       Compiled informatics/drg_finder.js  (389ms)  (pid 956)
       Compiled informatics/generic_finder.js  (557ms)  (pid 956)
       Compiled informatics/inpharmics_finder.js  (508ms)  (pid 956)
       Compiled informatics/patient.js  (335ms)  (pid 956)
       Compiled informatics/provider_finder.js  (324ms)  (pid 956)
       Compiled i18n/translations.js  (1ms)  (pid 956)
       Compiled tinymce/tinymce.js  (82ms)  (pid 956)
       rake aborted!
       Rest::HttpError: HTTP 400 Error: Content-Length greater than1048575bytes
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/rest-2.7.1/lib/rest/wrappers/net_http_persistent_wrapper.rb:176:in `put'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/rest-2.7.1/lib/rest/client.rb:203:in `block in put'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/rest-2.7.1/lib/rest/client.rb:142:in `perform_op'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/rest-2.7.1/lib/rest/client.rb:202:in `put'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/iron_core-1.0.3/lib/iron_core/client.rb:227:in `put'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/iron_cache-1.4.2/lib/iron_cache/items.rb:44:in `put'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/iron_cache-1.4.2/lib/iron_cache/caches.rb:98:in `put'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/iron_cache_rails-0.1.5/lib/active_support/cache/iron_cache.rb:43:in `block in write_entry'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/iron_cache_rails-0.1.5/lib/active_support/cache/iron_cache.rb:64:in `with_namespace'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/iron_cache_rails-0.1.5/lib/active_support/cache/iron_cache.rb:42:in `write_entry'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/activesupport-3.2.17/lib/active_support/cache/strategy/local_cache.rb:140:in `write_entry'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/activesupport-3.2.17/lib/active_support/cache.rb:364:in `block in write'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/activesupport-3.2.17/lib/active_support/cache.rb:520:in `instrument'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/activesupport-3.2.17/lib/active_support/cache.rb:362:in `write'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/caching.rb:90:in `cache_set'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/caching.rb:53:in `cache_set_hash'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/caching.rb:24:in `cache_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/index.rb:92:in `build_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:169:in `find_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/index.rb:60:in `find_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/processed_asset.rb:111:in `block in resolve_dependencies'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/processed_asset.rb:105:in `each'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/processed_asset.rb:105:in `resolve_dependencies'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/processed_asset.rb:97:in `build_required_assets'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/processed_asset.rb:16:in `initialize'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:249:in `new'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:249:in `block in build_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:270:in `circular_call_protection'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:248:in `build_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/index.rb:93:in `block in build_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/caching.rb:19:in `cache_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/index.rb:92:in `build_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:169:in `find_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/index.rb:60:in `find_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/processed_asset.rb:111:in `block in resolve_dependencies'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/processed_asset.rb:105:in `each'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/processed_asset.rb:105:in `resolve_dependencies'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/processed_asset.rb:97:in `build_required_assets'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/processed_asset.rb:16:in `initialize'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:249:in `new'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:249:in `block in build_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:270:in `circular_call_protection'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:248:in `build_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/index.rb:93:in `block in build_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/caching.rb:19:in `cache_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/index.rb:92:in `build_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:169:in `find_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/index.rb:60:in `find_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/bundled_asset.rb:16:in `initialize'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:252:in `new'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:252:in `build_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/index.rb:93:in `block in build_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/caching.rb:19:in `cache_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/index.rb:92:in `build_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:169:in `find_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/index.rb:60:in `find_asset'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/actionpack-3.2.17/lib/sprockets/static_compiler.rb:19:in `block in compile'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:219:in `block in each_logical_path'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:206:in `block (2 levels) in each_file'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:196:in `each'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:196:in `each_entry'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:204:in `block in each_file'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:203:in `each'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:203:in `each_file'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/base.rb:217:in `each_logical_path'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/actionpack-3.2.17/lib/sprockets/static_compiler.rb:18:in `compile'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/actionpack-3.2.17/lib/sprockets/assets.rake:56:in `internal_precompile'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/actionpack-3.2.17/lib/sprockets/assets.rake:70:in `block (3 levels) in <top (required)>'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/actionpack-3.2.17/lib/sprockets/assets.rake:60:in `block (3 levels) in <top (required)>'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/actionpack-3.2.17/lib/sprockets/assets.rake:23:in `invoke_or_reboot_rake_task'
       /tmp/build_f5ec9e17-108d-4fc0-8619-e3183e464f5a/vendor/bundle/ruby/2.1.0/gems/actionpack-3.2.17/lib/sprockets/assets.rake:29:in `block (2 levels) in <top (required)>'
       Tasks: TOP => assets:precompile:primary
       (See full trace by running task with --trace)
 !
 !     Precompiling assets failed.
 !

 !     Push rejected, failed to compile Ruby app
spohlenz commented 10 years ago

First of all, sorry for the delayed response. Currently working through a backlog of issues, PRs and updates.

I'm not familiar with IronCache but it looks like an asset is exceeding a 1MB file size limit (presumably an IronCache limitation). None of the files within TinyMCE exceed this limit (max is about 400KB), however you may hit this limit when including within another JS file.

I'd suggest trying to include the TinyMCE JS separately (using the tinymce_assets helper which just calls javascript_include_tag("tinymce")).

rich311 commented 10 years ago

Thank you!!