Подтвердить что ты не робот

Как запустить сервер rails?

Я разрабатываю приложение 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
4b9b3361

Ответ 1

В приложении Rails 2.3 это просто ./script/server start

Ответ 2

Для рельсов 3.2.3 и последней версии рельсов вы можете запустить сервер:
Сначала установите все драгоценные камни командой: bundle install или bundle.
Затем настройте свою базу данных на database.yml.
Создать новую базу данных: rake db:create
Затем запустите сервер rails.
rails server или rails s

Ответ 3

Для рельсов 2.3.2 вы можете запустить сервер:

ruby script/server

Ответ 4

Убедитесь, что вы находитесь в правильном каталоге при запуске сервера

sites > yoursite > rails s

Ответ 5

В приложении rails 2.3.x вы можете запустить свой сервер, выполнив следующую команду:

ruby script/server

В rails 3.x вам нужно перейти на:

rails s

Ответ 6

На рельсах 3 самый простой способ - rails s. В рельсах 2 вы можете использовать ./script/server start.

Вы также можете использовать другие серверы, например thin или unicorn, что также обеспечивает большую производительность.

Я использую единорог, вы можете легко запустить его с помощью unicorn_rails.

Кстати, если вы используете другие вещи, например, рабочий (sidekiq, resque и т.д.), я настоятельно рекомендую вам использовать foreman, поэтому вы можете запускать все свои задания в одном окне терминала с помощью одной команды и получать единый журнал.

Ответ 7

Для новейших версий Rails

Если у вас возникли проблемы с rails s, иногда терминал терпит неудачу.

И вы должны попытаться использовать:

./bin/rails

Для доступа к команде.

Ответ 8

Для рельсов 4.1.4 вы можете запустить сервер:

$bin/rails server

Ответ 9

Перейти к корневому каталогу проекта ваших рельсов

  • В rails 2.x run > ruby ​​ script/server в случае рельсов 2.x
  • В rails 3.x используйте use > rails s

Ответ 10

Если вы находитесь в версии rails2, то для запуска сервера, который вы делаете,

script/server или

./script/server

Но если вы находитесь в rails3 или выше версии, то для запуска сервера, который вы делаете,

rails server или

rails s

Ответ 11

в rails 2.3.X, просто введите следующую команду для запуска сервера rails на linux

script/server

и для получения дополнительной помощи прочитайте файл README, который уже создан в папке проекта rails

Ответ 12

Я также столкнулся с той же проблемой, но я виноват, что я запускал "rails s" вне моего каталога приложений. После открытия cmd просто зайдите в ваше приложение и запустите команды от них, это сработало для меня.

Ответ 13

Для последней версии 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"

Ответ 14

запустить с nohup для непрерывного выполнения процесса в фоновом режиме, если оболочка ssh закрыта/вышла из системы

nohup ./script/server start > afile.out 2> afile.err < /dev/null &