Попытка протестировать приложение на VPS на Dreamhost

Я рву на себе волосы, пытаясь запустить простое приложение на 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   

person Jdizzle Foshizzle    schedule 11.10.2011    source источник


Ответы (2)


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

person Preston Lee    schedule 30.03.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.

person Russell    schedule 30.03.2012