У меня есть исходный код или рельсы, и мне нужно запустить на локальной машине. Фактически на виртуальной машине Ubuntu.Запуск приложения rails с apache и пассажиром на ubuntu
Я не уверен, что все, что мне нужно для установки и настройки, чтобы запустить его локально. Есть ли стандартный способ найти все это во всем исходном коде?
Я выяснил, что приложение использует SQL Lite в среде разработки и MySQL в производственной среде.
от конфигурации/database.rb
# MySQL. Versions 4.1 and 5.0 are recommended.
#
# Install the MySQL driver:
# gem install mysql2
#
# And be sure to use new-style password hashing:
# http://dev.mysql.com/doc/refman/5.0/en/old-client.html
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: sqlite3
database: db/test.sqlite3
pool: 5
timeout: 5000
staging:
adapter: mysql2
database: appname_staging
username: rails
password: somepassword
host: localhost
production:
adapter: mysql2
database: appname_production
username: rails
password: somepassword
host: localhost
Также я установил правильный вариант рубин и рельсов и установить его с помощью РВМ. Я знаю, что версии верны из-за файлов .ruby-gemset .ruby-version. Также я установил пакет и все драгоценные камни из Gemfile успешно установлены.
рубин -v => рубин 1.9.3p551 рельсы -v => 3.2.13
apache2 -v => Версия сервера: Apache/2.4.7 (Ubuntu) Сервер построен: 14 октября 2015 14 : 18: 49
MySQL -V => MySQL Ver 14,14 Distrib 5.5.46, для Debian-Linux-гну (i686) с использованием Readline 6,3
lsb_release -a => нет LSB модули не доступны. Дистрибьютор ID: Ubuntu Описание: Ubuntu 14.04.3 LTS выпуска: 14,04 Codename: испытанный
Это довольно много, где мой опыт останавливается. Я не уверен, какое приложение веб-сервера должно использовать. Является ли это предопределенным в исходном коде где-нибудь?
Я вижу, что есть апач, пассажир и самогон.
из приложения/манифестов/application_manifest.rb
# The default_stack recipe install Rails, Apache, Passenger, the database from
# database.yml, Postfix, Cron, logrotate and NTP. See lib/moonshine/manifest/rails.rb
# for details. To customize, remove this recipe and specify the components you want.
recipe :default_stack
recipe :ssh
Я также не уверен, что именно цель каждого из них по отдельности.
Как apache как веб-сервер может распознавать и интерпретировать код Ruby?
Я был бы рад, если бы мог разместить любое приложение rails на apache. Я создал очень простое приложение и пробует эти шаги https://www.linode.com/docs/websites/ror/ruby-on-rails-with-apache-on-ubuntu-10-04-lucid, но он всегда открывает веб-страницу по умолчанию apache.
Я не начинаю с чего начать. У меня просто куча вопросов и много споров. Я не понимаю, как работает ROR на apache.
Является ли пассажиром вещь на apache, которая интерпретирует рубиновый код?
Я показываю, что nginx является альтернативой пассажиру, но он также является альтернативой для Apache, он меня еще больше смущает.
Спасибо за любую помощь.