2017-09-12 1 views
0

へのパス名の無い暗黙の変換私はrakeタスクを実行するには、このコードを使用する:はTypeError:文字列

task :backup_and_delete_old_data => :environment do 
     if defined?(Rails) 
     require Rails.root + '/config/boot' 
     else 
     require '../../../config/boot' 
     end 
     require Rails.root + '/config/environment' 

     factory_backup.each do |factory_data| 
     puts ">> Backup and delete old #{factory_data.to_s.pluralize.humanize} data..." 
     factory_data.factory_backup(backup_and_delete_old_data) 
     end 
    end 

しかし、私はエラーを取得するrakeタスクを実行する場合:このため

TypeError: no implicit conversion of Pathname into String 

を行:

require Rails.root + '/config/boot' 

この問題を解決する方法をご存知ですか?

+1

Rails.root.join( 'config'、 'boot')を使用してください。 –

+0

エラーの完全なスタックトレースを投稿してください。 –

答えて

0

あなたは

require File.expand_path('../../../config/environment', __FILE__) 

、ルビーのファイルを必要とする形式の下に使用しているファイルの場所を修正するために../正しいを指定してください。

関連する問題