Все эти выходные я пытался настроить приложение Rails 3.0.4 в работе на общем сервере Dreamhost.Я следовал этой статье вики , чтобы иметь свой собственный набор настроек rubygems на сервере.Кроме того, я также установил rvm и ruby 1.9.2 с помощью следующей команды:
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.
rvm use 1.9.2 --default
Выполнение ruby -v
возвращает ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]
, поэтому я считаю, что rvm правильно установил версию ruby.
Я создал свое приложение, заставляющее использовать базу данных mysql, а затем сгенерировал контроллер статей:
rails new test_app -d mysql
cd test_app
rails g scaffold articles title:string body:text
Теперь, когда я захожу в домен, я вижу обычное «Добро пожаловать на борт, вы едете на Ruby on Rails».!»экран, но если я нажимаю ссылку «О среде вашего приложения», я получаю сообщение об ошибке пассажира:
Не удалось запустить приложение Ruby (Rack). Приложение закрылось во время запуска (т.е.во время оценки config / environment.rb).Сообщение об ошибке могло быть записано в файл журнала веб-сервера.Пожалуйста, проверьте файл журнала веб-сервера (то есть не файл журнала приложения (Rails)), чтобы узнать, почему приложение вышло.Если это не помогло, используйте отладку ниже для устранения проблемы.
Наконец, если я подключаюсь по SSH к серверу и просто выполняю rails s
, я вижу, что приложение работает правильно на порту 3000.
Я никогда не запускал приложение в производство, поэтому я очень растерялся.Пассажир не использует версию ruby RVM?Возможно ли это даже на общем сервере DreamHost?Что мне нужно сделать, чтобы исправить эту проблему?
Любая помощь приветствуется, спасибо.