ai / evil-blocks

Tiny framework for web pages to split your app to separated blocks
MIT License
127 stars 10 forks source link

couldn't find file 'evil-blocks' in production #17

Closed nleo closed 10 years ago

nleo commented 10 years ago
RAILS_ENV=production rake assets:precompile
...
rake aborted!
couldn't find file 'evil-blocks'

I create vendor/assets/javascripts/evil-blocks.js and all compiled well.

Rails 3.2.17 sprockets-2.2.2 turbo-sprockets-rails3-0.3.11

ai commented 10 years ago

How you load evil-blocks.js. Can i see your configs?

nleo commented 10 years ago
// application.js
//= require modernizr.min
//= require css-transition-events
//= require jquery
//= require jquery_ujs
//= require underscore
//= require backbone
//= require middleware
//= require form
//= require jquery_nested_form
//= require select2
//= require twitter/bootstrap
//= require bootstrap-datepicker/core
//= require highcharts
//= require highcharts/highcharts-more
//= require jquery.inview
//= require jquery.autosize
//= require jquery.cookie.js
//= require foundation
//= require redactor-rails/index
//= require jquery-fileupload/basic
//= require postcodes.min
//= require jquery.scrollmagic.min
//= require TweenMax.min
//= require evil-blocks
//= require external_links
//= require_self
source 'http://rubygems.org'

gem 'rails', '3.2.17'

group :assets do
  gem 'sass-rails'
  gem 'coffee-rails'
  gem 'therubyracer', platforms: :ruby
  gem 'uglifier'
  gem 'yui-compressor'
  gem 'less-rails'
  gem 'twitter-bootstrap-rails'
  gem 'bootstrap-datepicker-rails'
  gem 'select2-rails'
  gem 'coffee_middleware'
  gem 'compass'
  gem 'compass-rails'
  gem 'zurb-foundation'
  gem 'turbo-sprockets-rails3'
end

group :test, :development do
  gem 'rspec'
  gem 'rspec-rails'
  gem 'shoulda-matchers'
  gem 'diff-lcs'
  gem 'capybara'
  gem 'capybara-screenshot'
  gem 'launchy'
  gem 'pry'
  gem 'pry-rails'
  gem 'poltergeist'
  gem 'database_cleaner'
  gem 'factory_girl_rails'
  gem 'faker'
  gem 'spork-rails'
end

gem 'pg'
gem 'activerecord-postgres-hstore'
gem 'draper'
gem 'fog'
gem 'lazy_high_charts'
gem 'foreigner'
gem 'thin'
gem 'jquery-rails'
gem 'haml-rails'
gem 'authlogic'
gem 'paranoia', '~> 1.0'
gem 'omniauth'
gem 'omniauth-facebook'
gem 'omniauth-linkedin'
gem 'linkedin'
gem 'email_validator'
gem 'dynamic_form'
gem 'nested_form'
gem 'gocardless'
gem 'slim'
gem 'sinatra', '>= 1.3.0', require: nil
gem 'sidekiq'
gem 'sidekiq-failures'
gem 'rocky', github: 'meikoudras/rocky'
gem 'kaminari'
gem 'gravatar_image_tag'
gem 'youtube_it'
gem 'vimeo'
gem 'auto_html'
gem 'carrierwave'
gem 'mini_magick'
gem 'highcharts-rails'
gem 'active_model_serializers'
gem 'postmark-rails', '0.5.1'
gem 'selectivizr-rails'
gem 'gmaps4rails'
gem 'state_machine'
gem 'savon', '2.2.0'
gem 'liquid'
gem 'jquery-fileupload-rails'
gem 'wkhtmltopdf-binary'
gem 'wicked_pdf'
gem 'time_diff'
gem 'paper_trail', '>= 3.0.0.beta1'
gem 'validate_url'
gem 'date_validator'
gem 'yaml_db'
gem 'rubyzip'
gem 'bitly'
gem 'evil-blocks-rails'

gem 'newrelic_rpm'
gem 'rollbar'

gem 'letter_opener', group: :development

group :production, :staging do
  gem 'rails_12factor'
end

ruby '2.0.0'
ai commented 10 years ago

Does Evil Blocks works fine in development?

nleo commented 10 years ago

Yes

ai commented 10 years ago

Maybe you have some hacks?

You you disable initializers in assets:precompile by config.assets.initialize_on_precompile = false?

nleo commented 10 years ago

Yes, it's the problem. I reread documentaion, it's says "Heroku requires this to be false."

I use heroku, so I should to keep evil-blocks.js in vendor, right?

ai commented 10 years ago

Hm. We need somehow add js to Pipeline paths without initializer :(. https://github.com/ai/evil-blocks/blob/master/lib/evil-blocks-rails.rb#L17

I will think about it. For now you can just copy js to vendor.

ai commented 10 years ago

I found some hacks solution for this initialize_on_precompile bug, but they will be very bad for code climate.

Because Rails 3 is outdated and current Rails 4 has no initialize_on_precompile I think to will not fix this issue. Hack with vendor/evil-blocks.js will be fine for Heroku Rails 3 users.

ai commented 10 years ago

I add note about this hack 042803280fae554934dfc3aaa4c980dbaab53132