Hi,

I'm developing a small  Rails 2.2.0 app.  I have a slightly modified
scaffold-generated file,
PayrollSys\app\controllers\cvs_items_controller.rb, as follows:

class CvsItemsController < ApplicationController
  # GET /cvs_items
  # GET /cvs_items.xml
  require 'find'                        # Added

  def index
    logger.info "==>  index in cvs_items_controller.rb"
    # @cvs_items = CvsItem.find(:all)
    @cvs_items = get_csv_filenames_attributes() # Replacement

  [snip]

protected
  def reload
    logger.info "==>  Reload in cvs_items_controller.rb -- RLM "
  end

  def get_csv_filenames_attributes         # Brand new method
    csv_data_dir = "../../public/data/csv"
    values = []
    Find.find(csv_data_dir) do |item|
      next unless File.file?(item)
      values << item
    end
    values
  end
end

Using a logger, I have confirmed that no filenames have been returned
by File.find and that the values array remains zero length.

However,  the exact same method (without the "def" and its closing
"end"), when added to a brother file in the same directory, correctly
lists the two .csv files in the
PayrollSys\public\data\csv directory (when a puts is prepended to the
closing "values" symbol).

Is there some security method that precludes accessing the files?
Would the tableless plugin be relevant, though I do want ActiveRecord
to access the application database(s).

Thanks in Advance,
Richard
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to