Установите изолированное приложение ROR на apache - PullRequest
1 голос
/ 24 декабря 2011

Я решил провести эксперимент. Я создал простое приложение rails на одной системе Ubuntu. Я использовал RVM и использовал bundler, чтобы собрать все в одном месте:

$ bundle package
$ bundle install –local –path vendor

Затем я скопировал каталог проекта в другую чистую систему Ubuntu. Я установил RVM, apache2, пассажир и т. Д. Но я не установил рельсы, так как в моем проекте dir был такой драгоценный камень.

После настройки apache и посещения http://localhost/test, который должен был показать страницу моего проекта, я не увидел ничего, кроме ошибок ..

A source file that the application requires, is missing.

    *
      It is possible that you didn't upload your application files correctly. Please check whether all your application files are uploaded.
    *
      A required library may not installed. Please install all libraries that this application requires.

Further information about the error may have been written to the application's log file. Please check it in order to analyse the problem.

Error message:
    no such file to load -- bundler/setup
Exception class:
    LoadError
Application root:
    /home/anonym/Desktop/gemtest2/test_1_8_7 
Backtrace:
    #   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/anonym/Desktop/gemtest2/test_1_8_7/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/anonym/Desktop/gemtest2/test_1_8_7/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/anonym/Desktop/gemtest2/test_1_8_7/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  /usr/lib/ruby/1.8/rack/builder.rb   46  in `instance_eval'
    13  /usr/lib/ruby/1.8/rack/builder.rb   46  in `initialize'
    14  config.ru   1   in `new'
    15  config.ru

Можно ли это исправить, не устанавливая рельсы в системе? (Не спрашивайте меня почему, я просто экспериментирую с ROR :))

Ответы [ 2 ]

0 голосов
/ 27 декабря 2011

Добавление этого к конфигурации было ключом:

<IfModule mod_passenger.c>
  PassengerRoot /home/anonym/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11
  PassengerRuby /home/anonym/.rvm/bin/passenger_ruby
</IfModule>
0 голосов
/ 24 декабря 2011

Насколько я знаю, вам все еще нужно установить сам пакет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...