Hi

using the ETL gem I have chosen to place the files according to this
schema in my rails application etlTest:

etlTest/etl/data/product.txt
etlTest/etl/product.ctl
-----------------------
infile = '/data/products.txt'
outfile = '/data/product_dimension.txt'

source :in, {
  :file => infile,
  :parser => :delimited,
  :skip_lines => 1
},
[
  :id,
  :description,
  :suggested_retail_price
]

destination :out, {
  :file => outfile,
  :separator => "\t"
},
{
  :order => [:id, :description, :suggested_retail_price]
}

 post_process :bulk_import, {
   :file => '../data/product_dimension.txt',
   :truncate => true,
   :columns => [:id,:description,:suggested_retail_price],
   :field_separator => "\t",
   :target => :development,
   :table => 'product_dimension'
 }
-----------------------

etlTest/config/database.yml
------------------
defaults: &defaults
  adapter: mysql
  encoding: utf8
  username:
  password:
  socket: /var/run/mysqld/mysqld.sock

development:
  database: etlTest_development
  <<: *defaults

test:
  database: etlTest_test
  <<: *defaults

production:
  database: etlTest_production
  <<: *defaults

etl_execution:
  database: etl_execution
  <<: *defaults
----------------------
all works, but if I try to run

etltest/etl> etl product_dimension.ctl

I get:

Using AdapterExtensions
Starting ETL process
initializing ETL engine

/usr/lib/ruby/gems/1.8/gems/activewarehouse-etl-0.9.1/bin/../lib/etl/engine.rb:33:in
`read': No such file or directory - config/database.yml
(Errno::ENOENT)
        from 
/usr/lib/ruby/gems/1.8/gems/activewarehouse-etl-0.9.1/bin/../lib/etl/engine.rb:33:in
`init'
        from 
/usr/lib/ruby/gems/1.8/gems/activewarehouse-etl-0.9.1/bin/../lib/etl/commands/etl.rb:79:in
`execute'
        from 
/usr/lib/ruby/gems/1.8/gems/activewarehouse-etl-0.9.1/bin/../lib/etl/commands/etl.rb:89
        from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in
`gem_original_require'
        from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in 
`require'
        from 
/usr/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:in
`require'
        from 
/usr/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:521:in
`new_constants_in'
        from 
/usr/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:in
`require'
        from /usr/lib/ruby/gems/1.8/gems/activewarehouse-etl-0.9.1/bin/etl:28
        from /usr/bin/etl:19:in `load'
        from /usr/bin/etl:19

how and where do I insert a reference to the config directory because
it functions?

thanks for any help and sorry if the question is too simple

Giovanni
_______________________________________________
Activewarehouse-discuss mailing list
Activewarehouse-discuss@rubyforge.org
http://rubyforge.org/mailman/listinfo/activewarehouse-discuss

Reply via email to