2013-06-09 3 views
0

У меня самый причудливый сценарий, который я когда-либо видел. У меня есть размещенный веб-сайт на виртуальном сервере с Rails 3.2, Ruby 1.9 и MySQL 5.1 с использованием InnoDB, но не для таблицы. Внезапно и без видимых причин (на которые я могу положиться) ВСЕ мои данные из каждой таблицы в базе данных ушли. Таблица ONLY, на которую не влияет, - это таблица миграции, созданная и поддерживаемая только Rails.Может ли Rails заставить данные MySQL исчезнуть?

Безумная вещь в том, что ВСЕ определения таблиц являются точными, включая определения индексов. После проблемы я могу добавить больше данных в любую таблицу, и это сохранится, но данные просто пошли. У меня есть дамп данных предыдущего дня, который я могу восстановить, но с тех пор была сделана работа, которую я также хотел бы сохранить.

Кто-нибудь сталкивался с этим? Любые мысли о том, что может быть причиной этого, будут полезны. Я разместил это на форуме MySQL InnoDB и не получил ответа за последние 24 часа. Возможно ли, что Rails может иметь икоту, которая может вызвать этот симптом?

ответ

-1

Я с облегчением и смущением. Так или иначе, каталог «db» под корнем моего сайта rails на моем dev m/c был перенесен в каталог «app». Затем я скопировал tarred версию каталога «app» на мой удаленный сайт. Таким образом, на удаленном сайте был каталог «db» под root rails И в «приложении» был каталог «db».

Удивительно, что сайт продолжал нормально работать на dev m/c, но сбивал базу данных mysql на удаленном m/c из-за дубликата каталога.

Я очень хотел бы понять, почему существование дубликата 'db' в каталоге 'app' на удаленном m/c вызвало вышеупомянутую проблему. Я бы ожидал, что Rails просто ищет каталог «db» в корневом каталоге rails и игнорирует дубликат каталога в приложении.

На самом деле я ожидал, что сайт не загрузится на моем локальном dev m/c, так как каталог «db» больше не находился под корнем рельсов, где его искали бы рельсы.

В любом случае, я просто подумал, что оставлю записку о моей СТУПИДНОСТИ на случай, если кто-то еще попадет в эту проблему с нечетным мячом.

+0

Поскольку это решение, вы бы нажали на значок галочки слева от него, чтобы принять его в качестве ответа? Это указывает на вопрос, как ответили. – halfer

Смежные вопросы