hyperloop icon indicating copy to clipboard operation
hyperloop copied to clipboard

unable to install on existing project

Open 34code opened this issue 7 years ago • 7 comments

gems/hyper-operation-0.5.12/lib/hyper-operation/call_by_class_name.rb:57:in `method_missing': undefined method `find_asset' for nil:NilClass (NoMethodError)

when trying: rails g hyperloop:install

I was trying to follow the webpacker tutorial on the website but failed..

34code avatar Nov 05 '17 09:11 34code

I ran into a few issues since I'm not relying on active_record..

Seems like hyperloop has a strong an active_record dependency and I wasn't able to install individual gems like hyper-component either.

My fallback was to install the JS files and follow the JS import guides instead of the Rails guides..

34code avatar Nov 05 '17 10:11 34code

For the error method_missing you got , it is a config error. You should have set config.eager_load = false in config/development.rb or remove hyperloop dir from eager_load.

What do you mean by not relying on active_record and what are the issues you got.

fzingg avatar Nov 06 '17 15:11 fzingg

I tried the tutorial after updating all my gems and it appears to be working now.. Tutorial link: http://ruby-hyperloop.org/tutorials/hyperlooprails/helloworld/

I get some warnings but loading the components seems to be working:

.gem/ruby/2.4.2/gems/hyper-react-0.12.7/lib/reactive-ruby/serializers.rb:1: warning: constant ::Bignum is deprecated
.gem/ruby/2.4.2/gems/hyper-react-0.12.7/lib/reactive-ruby/serializers.rb:1: warning: constant ::Fixnum is deprecated

34code avatar Nov 13 '17 03:11 34code

Okay lets explore having the hyperloop gem be a bit "smarter" such that if it does not detect active-record, it drops hyper-model, likewise for any other dependencies. I.e. it auto-adapts to whatever...

catmando avatar Nov 15 '17 18:11 catmando

i would first favour a config.require_hyper_model = true by default, likewise for other dependencies. later on this can then be made autodetect on app start.

janbiedermann avatar Nov 20 '17 04:11 janbiedermann

also we could make the gems not depend on each other and let the gem ‘hyperloop’ then instead include the complete set.

janbiedermann avatar Nov 20 '17 04:11 janbiedermann

auto detect is no harder just do it...

catmando avatar Nov 20 '17 04:11 catmando