Ответ 1
В приложении Rails 2.3 это просто ./script/server start
Я разрабатываю приложение rails 2.3.2.
Когда я набираю команду "rails script/server"
Я получил следующий вывод вместо сервера, начиная с чего?
rails script/server
Usage:
rails new APP_PATH [options]
Options:
-J, [--skip-javascript] # Skip JavaScript files
[--dev] # Setup the application with Gemfile pointing to your Rails checkout
[--edge] # Setup the application with Gemfile pointing to Rails repository
-G, [--skip-git] # Skip Git ignores and keeps
-m, [--template=TEMPLATE] # Path to an application template (can be a filesystem path or URL)
-b, [--builder=BUILDER] # Path to a application builder (can be a filesystem path or URL)
[--old-style-hash] # Force using old style hash (:foo => 'bar') on Ruby >= 1.9
[--skip-gemfile] # Don't create a Gemfile
-d, [--database=DATABASE] # Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db/jdbcmysql/jdbcsqlite3/jdbcpostgresql/jdbc)
# Default: sqlite3
-O, [--skip-active-record] # Skip Active Record files
[--skip-bundle] # Don't run bundle install
-T, [--skip-test-unit] # Skip Test::Unit files
-S, [--skip-sprockets] # Skip Sprockets files
-r, [--ruby=PATH] # Path to the Ruby binary of your choice
# Default: /home/xichen/.rvm/rubies/ruby-1.8.7-p352/bin/ruby
-j, [--javascript=JAVASCRIPT] # Preconfigure for selected JavaScript library
# Default: jquery
Runtime options:
-q, [--quiet] # Supress status output
-s, [--skip] # Skip files that already exist
-f, [--force] # Overwrite files that already exist
-p, [--pretend] # Run but do not make any changes
Rails options:
-h, [--help] # Show this help message and quit
-v, [--version] # Show Rails version number and quit
Description:
The 'rails new' command creates a new Rails application with a default
directory structure and configuration at the path you specify.
Example:
rails new ~/Code/Ruby/weblog
This generates a skeletal Rails installation in ~/Code/Ruby/weblog.
See the README in the newly created application to get going.
Когда я набираю команду linux "ls", я получил следующие каталоги и файлы:
app Capfile config criptq db doc features Gemfile Gemfile.lock generate lib log nbproject public Rakefile README script spec test tmp vendor
my Gemfile:
source "http://rubygems.org"
gem "rails", "2.3.2"
gem "mysql", "2.8.1"
gem "fastercsv"
gem "will_paginate", "2.3.16"
gem "chronic", "0.6.4"
gem "whenever", "0.4.1"
gem "searchlogic", "2.4.28"
group :development do
gem "mongrel", "1.1.5"
end
group :test do
gem "rspec", "1.3.2"
gem "rspec-rails", "1.3.4"
gem "factory_girl", "1.3.3"
end
В приложении Rails 2.3 это просто ./script/server start
Для рельсов 3.2.3 и последней версии рельсов вы можете запустить сервер:
Сначала установите все драгоценные камни командой: bundle install
или bundle
.
Затем настройте свою базу данных на database.yml
.
Создать новую базу данных: rake db:create
Затем запустите сервер rails. rails server
или rails s
Для рельсов 2.3.2 вы можете запустить сервер:
ruby script/server
Убедитесь, что вы находитесь в правильном каталоге при запуске сервера
sites > yoursite > rails s
В приложении rails 2.3.x вы можете запустить свой сервер, выполнив следующую команду:
ruby script/server
В rails 3.x вам нужно перейти на:
rails s
На рельсах 3 самый простой способ - rails s
.
В рельсах 2 вы можете использовать ./script/server start
.
Вы также можете использовать другие серверы, например thin или unicorn, что также обеспечивает большую производительность.
Я использую единорог, вы можете легко запустить его с помощью unicorn_rails
.
Кстати, если вы используете другие вещи, например, рабочий (sidekiq, resque и т.д.), я настоятельно рекомендую вам использовать foreman, поэтому вы можете запускать все свои задания в одном окне терминала с помощью одной команды и получать единый журнал.
Если у вас возникли проблемы с rails s
, иногда терминал терпит неудачу.
И вы должны попытаться использовать:
./bin/rails
Для доступа к команде.
Для рельсов 4.1.4 вы можете запустить сервер:
$bin/rails server
Перейти к корневому каталогу проекта ваших рельсов
Если вы находитесь в версии rails2, то для запуска сервера, который вы делаете,
script/server
или
./script/server
Но если вы находитесь в rails3 или выше версии, то для запуска сервера, который вы делаете,
rails server
или
rails s
в rails 2.3.X, просто введите следующую команду для запуска сервера rails на linux
script/server
и для получения дополнительной помощи прочитайте файл README, который уже создан в папке проекта rails
Я также столкнулся с той же проблемой, но я виноват, что я запускал "rails s" вне моего каталога приложений. После открытия cmd просто зайдите в ваше приложение и запустите команды от них, это сработало для меня.
Для последней версии Rails ( Rails 5.1.4, выпущенной 7 сентября 2017 года) вам нужно запустить сервер Rails, как показано ниже:
hello_world_rails_project$ ./bin/rails server
=> Booting Puma
=> Rails 5.1.4 application starting in development
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.10.0 (ruby 2.4.2-p198), codename: Russell Teapot
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Дополнительная справочная информация:
hello_world_rails_project$ ./bin/rails --help
The most common rails commands are:
generate Generate new code (short-cut alias: "g")
console Start the Rails console (short-cut alias: "c")
server Start the Rails server (short-cut alias: "s")
test Run tests except system tests (short-cut alias: "t")
test:system Run system tests
dbconsole Start a console for the database specified in
config/database.yml
(short-cut alias: "db")
new Create a new Rails application. "rails new my_app" creates a
new application called MyApp in "./my_app"
запустить с nohup для непрерывного выполнения процесса в фоновом режиме, если оболочка ssh закрыта/вышла из системы
nohup ./script/server start > afile.out 2> afile.err < /dev/null &