У меня есть приложение rails, которое я пытаюсь развернуть в Интернете. Я настроил сервер в облаке Amazon EC2, и я знаю, что он работает, потому что я развернул другой сайт на той же машине.
Когда я пытаюсь запустить это новое приложение либо через «консоль rails», либо при запуске «rake db:seed», либо просто при попытке перейти к приложению, происходит сбой rails, говорящий, что он не может найти activiesupport:
/home/ec2-user/.gem/ruby/1.9.1/gems/activesupport-3.2.2/lib/active_support/core_ext/big_decimal/conversions.rb:1:in `require': невозможно загрузить такой файл -- bigdecimal (Ошибка загрузки)
Моя версия Rails — 3.2.2, и я использую ruby 1.9.3p0 (2011-10-30) [x86_64-linux]. Моя база данных — MongoDB, к которой я обращаюсь через Mongoid. И я использую Passenger и Apache в качестве сервера.
Есть ли какой-либо шаг настройки или что-то подобное, что я пропустил?
P.S. Я знаю, что мне не следует использовать ec2-user, я все еще экспериментирую. Кроме того, мне никогда не везло с RVM.
I'm using ruby 1.9.3p0 (2011-10-30) [x86_64-linux]/home/ec2-user/.gem/ruby/1.9.1/кажется, что приложение хочет использовать 1.9.1 gems, вы уверены, что используете 1.9.3? - person Vikko   schedule 17.04.2012ruby -v. Как я могу заставить драгоценные камни быть той же версией, что и сам рубин. - person Baruch   schedule 18.04.2012