няма такъв файл за зареждане на pg, не може да изпълнява миграции ръчно

Използвам pg за dev и тест само в локална машина

неговата група за разработка и тестване е в gemfile

group :development, :test do
  gem 'pg'
end

rails версията е

Rails 3.0.19 ruby ​​1.8.7

Използвах лунна светлина или по-късо парче капистрано

capistrano:deploy 

файлът за миграции не може да бъде мигриран с помощта на capistrano, извежда грешка.

Опитвам се да стартирам миграции ръчно в сървъра

bundle exec rake db:migrate VERSION=20140205173759_add_hebrew_to_piles.rb

Имам три файла и исках да стартирам rake migrate на всеки от тях (взех го от stackoverlow, rails run specific migration)

и получих

no such file to load -- pg

Използвам mysql като производствена база данни, така че не разбирам защо търси pg в моя сървър? някаква помощ?


person Jngai1297    schedule 05.02.2014    source източник
comment
Като цяло е лоша идея да се изпълнява един вид база данни локално, а друг вид в производство. Това е чудесен пример защо. Трябва да помислите за стартиране на mysql локално или postgre в производствена среда, за да избегнете подобни проблеми.   -  person Tyler    schedule 06.02.2014
comment
@tyler Разбирам, но mysql production db вече е създаден и аз съм по-запознат с pg, така че го тествах локално по всеки начин, по който можете просто да добавите RAILS_ENV=production, когато стартирате rake db:migrate   -  person Jngai1297    schedule 06.02.2014
comment
Ако сте блокирани да изпълнявате mysql в производствена среда, може да обмислите ученето и разработването с mysql като най-добра практика. Що се отнася до това, можете просто да добавите RAILS_ENV=production, когато стартирате rake db:migrate: ако беше толкова лесно и безпроблемно, нямаше да се налага да задавате въпроса по-горе, нали?   -  person Tyler    schedule 06.02.2014