NameError (uninitialized constant ETL::Engine):
app/controllers/parcels_controller.rb:86:in `import'
Rendered /home/adamar/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.9/lib/action_dispatch/middleware/templates/rescues/_trace.erb (0.8ms)
Rendered /home/adamar/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.9/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.6ms)
Rendered /home/adamar/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.9/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (6.8ms)
def import
file_to_process = File.join(Rails.root, "etl/parcels.ctl.rb")
etl_engine = ETL::Engine.new({:rails_root => File.join(Rails.root)})
etl_engine.process(file_to_process)
respond_to do |format|
format.html { redirect_to parcels_url, notice: 'ETL has successfully started!' }
format.json { head :no_content }
end
end
gem 'activewarehouse-etl', '1.0.0.rc1'
gem 'adapter_extensions', '1.0.0.rc1'
config.autoload_paths += %W(#{config.root}/etl)
match 'parcels/import' => 'parcels#import'
require 'etl'
Chris
--
You received this message because you are subscribed to the Google Groups "ActiveWarehouse Discuss" group.
To post to this group, send email to activewareh...@googlegroups.com.
To unsubscribe from this group, send email to activewarehouse-d...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/activewarehouse-discuss?hl=en.
Kernel#exec
, Kernel#system
, IO#popen
, Open3#popen3
, Open4#popen4
)?def import
Kernel.system("etl " + "#{File.join(Rails.root, "etl/parcels.ctl.rb")}")
respond_to do |format|
format.html { redirect_to parcels_url, notice: 'ETL has successfully started!' }
format.json { head :no_content }
end
end