Rails 3でsqlite3データベースを解析しようとしています(sqlite3-ruby gemを使用)。解析するデータベースは、ファイルのアップロードからのものです。これが私のコントローラーコードです:
require 'fileutils'
require 'sqlite3'
tmp = params[:file_upload][:my_file]
file = params[:file_upload][:my_file].tempfile
filename = params[:file_upload][:my_file].original_filename
file = File.join("public", params[:file_upload][:my_file].original_filename)
FileUtils.cp tmp.path, filename
db = SQLite3::Database.new(filename)
したがって、ローカルでは非常にうまく機能しますが、本番環境では機能しません (EngineYard を使用)。次のエラーが表示されます。
SQLite3::NotADatabaseException (file is encrypted or is not a database)
私はなぜなのか理解していない。この問題を解決する方法が本当にわからないので、どんな助けでも大歓迎です。
ありがとう