Попытка проверить приложение на VPS на Dreamhost - PullRequest
3 голосов
/ 11 октября 2011

Я вырываю свои волосы, пытаясь запустить простое приложение на VPS в DH.

Шаг 1. Создание тестового приложения

$ rails new test app

Шаг 2: Модифицированный config / environment.rb:

require File.expand_path('../application', __FILE__)

if ENV['RAILS_ENV'] == 'production'  # don't bother on dev
  ENV['GEM_PATH'] = '/home/feebzee/.gems' + ':/usr/lib/ruby/gems/1.8'
end

# Initialize the rails application
Testapp::Application.initialize!

Приложение работает нормально, используя webrick на порту 3000. Но если я позволю пассажиру загрузить его, я доберусь до страницы приветствия Rails и вернет ошибку даже при нажатии на ссылку для отображения среды приложения. *

Я приложил сообщения об ошибках ниже для вашего удобства просмотра. Заранее спасибо и вперед RoR !!! : -)

Error message:
no such file to load -- bundler/setup

Exception class:
LoadError

Application root:
/home/feebzee/testapp



# Initialize the rails application
Testapp::Application.initialize!
#   File    Line    Location
0   /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `gem_original_require'
1   /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `require'
2   /home/feebzee/testapp/config/boot.rb    6   
3   /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `gem_original_require'
4   /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `require'
5   /home/feebzee/testapp/config/application.rb 1   
6   /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `gem_original_require'
7   /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `require'
8   /home/feebzee/testapp/config/environment.rb 2   
9   /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `gem_original_require'
10  /usr/lib/ruby/1.8/rubygems/custom_require.rb    31  in `require'
11  config.ru   3   
12  /var/lib/gems/1.8/gems/rack-1.3.4/lib/rack/builder.rb   51  in `instance_eval'
13  /var/lib/gems/1.8/gems/rack-1.3.4/lib/rack/builder.rb   51  in `initialize'
14  config.ru   1   in `new'
15  config.ru   1   

Ответы [ 2 ]

0 голосов
/ 30 марта 2012

WEBrick по умолчанию работает в режиме разработки, но пассажир по умолчанию работает в производственном режиме.

Следующая конфигурация:

if ENV['RAILS_ENV'] == 'production'  # don't bother on dev
  ENV['GEM_PATH'] = '/home/feebzee/.gems' + ':/usr/lib/ruby/gems/1.8'
end

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

Попробуйте запустить bundle install.

0 голосов
/ 30 марта 2012

У вас установлен пакетный гем для используемой среды?

...