Трудности с активной поддержкой при попытке развернуть

У меня есть приложение 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.


person Baruch    schedule 17.04.2012    source источник
comment
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.2012
comment
Я процитировал результат ruby -v. Как я могу заставить драгоценные камни быть той же версией, что и сам рубин.   -  person Baruch    schedule 18.04.2012


Ответы (1)


Я столкнулся с той же проблемой с Rails 3.2.3 и Ruby 1.9.3p0 на моем экземпляре Amazon EC2, где Ruby был установлен с пакетом ruby19 yum. В моем случае проблема заключалась в том, что я установил драгоценный камень bigdecimal вручную с помощью команды gem вместо использования Bundler. Чтобы решить проблему, я удалил гем вручную, добавил строку

драгоценный камень 'bigdecimal'

в Gemfile моего приложения и повторно запустил установку пакета. Это переустановило драгоценный камень, а затем мое приложение смогло его успешно загрузить.

Мои драгоценные камни также установлены в ~/.gem/ruby/1.9.1/, хотя я использую Ruby 1.9.3p0. Это не проблема.

person blargoner    schedule 22.04.2012
comment
Мне пришлось сделать то же самое для minitest-spec-rails. И теперь я на ногах. - person Baruch; 23.04.2012