HipByte / Flow

Cross-platform libraries for RubyMotion
BSD 2-Clause "Simplified" License
141 stars 29 forks source link

Fixing build error #6

Open marlabz6 opened 8 years ago

marlabz6 commented 8 years ago

rake aborted! NoMethodError: undefined method start_with?' for #<Array:0x007ffb81278c40> /.rvm/gems/ruby-2.0.0-p481/bundler/gems/Flow-70322b758ce8/lib/cocoa.rb:27:inblock (3 levels) in <top (required)>'

lrz commented 8 years ago

I'm curious, how did you manage to have an Array inside app.files? Could you print the value of app.files in lib/cocoa.rb before the delete_if loop so that we can see what's inside?

marlabz6 commented 8 years ago

I have 2 rather large arrays: [["/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/cdq-1.0.8/lib/../motion/cdq.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/cdq-1.0.8/lib/../motion/managed_object.rb"], ["/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/cdq-1.0.8/lib/../motion/cdq/collection_proxy.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/cdq-1.0.8/lib/../motion/cdq/config.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/cdq-1.0.8/lib/../motion/cdq/context.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/cdq-1.0.8/lib/../motion/cdq/deprecation.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/cdq-1.0.8/lib/../motion/cdq/model.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/cdq-1.0.8/lib/../motion/cdq/object.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/cdq-1.0.8/lib/../motion/cdq/object_proxy.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/cdq-1.0.8/lib/../motion/cdq/partial_predicate.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/cdq-1.0.8/lib/../motion/cdq/query.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/cdq-1.0.8/lib/../motion/cdq/relationship_query.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/cdq-1.0.8/lib/../motion/cdq/store.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/cdq-1.0.8/lib/../motion/cdq/targeted_query.rb"], ["/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/RedAlert-1.4/lib/project/action_sheet_provider.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/RedAlert-1.4/lib/project/alert_action.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/RedAlert-1.4/lib/project/alert_constants.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/RedAlert-1.4/lib/project/alert_controller_provider.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/RedAlert-1.4/lib/project/alert_field.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/RedAlert-1.4/lib/project/alert_view_provider.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/RedAlert-1.4/lib/project/button_templates.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/RedAlert-1.4/lib/project/field_templates.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/RedAlert-1.4/lib/project/ios9_fix_uialertcontroller.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/RedAlert-1.4/lib/project/red_alert.rb"], ["/Users/mbonar/.rvm/gems/..."./app/stylesheets/video_controls_stylesheet.rb", "./app/stylesheets/video_screen_stylesheet.rb", "./app/views/transparent_modal.rb", "./app/views/video_controls.rb", "/Users/mbonar/.rvm/gems/ruby-2.0.0-p481/gems/motion-yaml-1.4/lib/project/yaml.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/net/actions.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/net/authorization.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/net/config.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/net/expectation.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/net/header.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/net/net.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/net/response.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/net/session.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/net/stubbable.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/net/cocoa/reachability.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/net/cocoa/request.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/net/cocoa/response_proxy.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/json/cocoa/json.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/digest/cocoa/digest.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/store/cocoa/store.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/base64/cocoa/base64.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/location/location.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/location/cocoa/location_services.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/task/task.rb", "/Users/mbonar/dev/rubymotion/Flow/lib/../flow/task/cocoa/task.rb"] then the above repeats one more time

  From: Laurent Sansonetti <notifications@github.com>

To: HipByte/Flow Flow@noreply.github.com Cc: marlabz6 marla_db@yahoo.com Sent: Thursday, February 4, 2016 11:58 AM Subject: Re: [Flow] Fixing build error (#6)

I'm curious, how did you manage to have an Array inside app.files? Could you print the value of app.files in lib/cocoa.rb before the delete_if loop so that we can see what's inside?— Reply to this email directly or view it on GitHub.

allieus commented 8 years ago

I get the same error occurs.

I do not know why that create a redundant array.

I'm monkey-patching !

lib/cocoa.rb

  app.files.flatten!

  samples = %w(android ios osx).delete_if {|t| t == template}
  samples.each do |sample|
    app.files.delete_if { |path| path.start_with?("./app/#{sample}") }
  end