У меня есть проблема, которая кажется очень связанной с этим в другом посте, но я не понимаю, какое решение было найдено. Я новичок в Rails и собрал приложение Rails 3. Я занимаюсь разработкой в Windows, пытаюсь развернуть его на моем (совместно используемом) сервере Redhat Linux через git и capistrano и использую Passenger для обслуживания страниц. Процесс развертывания проходит нормально, но когда я пытаюсь просмотреть веб-страницу, я получаю сообщение об ошибке Пассажира:
!!! Missing the mysql gem. Add it to your Gemfile: gem 'mysql', '2.8.1'.
На самом деле, я добавил соответствующую строку в свой Gemfile, и выполнение «списка драгоценных камней» на сервере показывает, что он там есть.
В этой записи пользователь услужливо отметил точно такую же проблему и заметил, что Gemfile.lock имеет гем для Windows, т.е.
mysql (2.8.1-x86-mingw32).
Это точно так же в моем Gemfile.lock, и поэтому я думаю, что та же самая проблема происходит со мной; видно, что это драгоценный камень в vendor / cache и vendor / bundle.
Однако я не понимаю, как предполагаемое исправление из этого поста должно работать. Я могу отредактировать строку mysql в Gemfile.lock, чтобы она была mysql (2.8.1), но затем я получил другую ошибку Пассажира, которая говорит
Can't find mysql-2.8.1 in any of the sources.
Как я могу это исправить?