Comanda ‘rails server’ nu funcționează în terminal (Programare, Ruby Pe Șine, Ruby, Terminal)

nextstep a intrebat.
a intrebat.

Sunt destul de nou la rails și încerc să configurez un site de testare extrem de simplu.

Am creat un nou director de aplicații rails folosind comanda rails new comandă, dar apoi nu pot configura serverul pentru a vizualiza pagina într-un browser.

(Mai jos este mesajul pe care îl primesc atunci când încerc rails server)

MacBook-Pro:documents AT$ rails server
Usage:
  rails new APP_PATH [options]

Options:
  -r, [--ruby=PATH]                                      # Path to the Ruby binary of your choice
                                                         # Default: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
  -m, [--template=TEMPLATE]                              # Path to some application template (can be a filesystem path or URL)
      [--skip-gemfile], [--no-skip-gemfile]              # Don't create a Gemfile
  -B, [--skip-bundle], [--no-skip-bundle]                # Don't run bundle install
  -G, [--skip-git], [--no-skip-git]                      # Skip .gitignore file
      [--skip-keeps], [--no-skip-keeps]                  # Skip source control .keep files
  -O, [--skip-active-record], [--no-skip-active-record]  # Skip Active Record files
  -V, [--skip-action-view], [--no-skip-action-view]      # Skip Action View files
  -S, [--skip-sprockets], [--no-skip-sprockets]          # Skip Sprockets files
      [--skip-spring], [--no-skip-spring]                # Don't install Spring application preloader
  -d, [--database=DATABASE]                              # Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db/sqlserver/jdbcmysql/jdbcsqlite3/jdbcpostgresql/jdbc)
                                                         # Default: sqlite3
  -j, [--javascript=JAVASCRIPT]                          # Preconfigure for selected JavaScript library
                                                         # Default: jquery
  -J, [--skip-javascript], [--no-skip-javascript]        # Skip JavaScript files
      [--dev], [--no-dev]                                # Setup the application with Gemfile pointing to your Rails checkout
      [--edge], [--no-edge]                              # Setup the application with Gemfile pointing to Rails repository
  -T, [--skip-test-unit], [--no-skip-test-unit]          # Skip Test::Unit files
      [--rc=RC]                                          # Path to file containing extra configuration options for rails command
      [--no-rc], [--no-no-rc]                            # Skip loading of extra configuration options from .railsrc file

Runtime options:
  -f, [--force]                    # Overwrite files that already exist
  -p, [--pretend], [--no-pretend]  # Run but do not make any changes
  -q, [--quiet], [--no-quiet]      # Suppress status output
  -s, [--skip], [--no-skip]        # Skip files that already exist

Rails options:
  -h, [--help], [--no-help]        # Show this help message and quit
  -v, [--version], [--no-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.

    You can specify extra command-line arguments to be used every time
    'rails new' runs in the .railsrc configuration file in your home directory.

    Note that the arguments specified in the .railsrc file don't affect the
    defaults values shown above in this help message.

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.

Comentarii

  • Sunteți în interiorul folderului app atunci când încercați să rulați? Ce versiuni folosiți? Versiunile mai vechi utilizează ruby script/server. –  > Por Matt.
6 răspunsuri
Sushant Kr

Schimbați directorul curent în directorul de proiect și executați fișierul rails server comanda.

exemplu:

$rails new demo_app
$cd demo_app
$rails s

rails server comanda va porni serverul dacă vă aflați în interiorul unui director de proiect rails. Când executați rails new demo_app aceasta creează un director numit demo_app, , care conține noul proiect rails. În cazul dvs. rails server nu a funcționat, deoarece nu vă aflați în interiorul demo_app director.

Arbore de cod

asigurați-vă că dosarul bin nu este gol…s-ar putea să fie nevoie să rulați acest lucru dacă este gol

rake rails:update:bin

G.B

Nu vă aflați în rails app director.

Deoarece aveți deja un proiect, atunci mergeți în directorul acestuia.

Pentru a schimba directorul, faceți:

cd path/to/project/rails_project_name

Comentarii

  • Mulțumesc -G.B-, -Sushant Kr- & -Matt-! O neglijență stupidă din partea mea : ). (Voi accepta răspunsurile de îndată ce îmi va permite) -.  > Por nextstep.
Pradnya Kulkarni – Telang

Pentru a configura serverul pentru a vizualiza pagina într-un browser, trebuie să vă aflați în directorul de proiect al șinelor. deci schimbați directorul în directorul de proiect pe care tocmai l-ați creat, folosind comanda cd ca

cd path_of_rails_project

și acum utilizați serverul rails

pentru detalii, puteți consulta http://guides.rubyonrails.org/getting_started.html

Prabhakar Undurthi

Nu puteți porni serverul Rails decât dacă vă aflați în directorul proiectului.

Să presupunem că lucrați la proiectul myapp. Trebuie să vă mutați în acel director de proiect în linia de comandă și apoi să rulați serverul Rails.

Exemplu: Presupunând că nu ați creat încă aplicația Rails:

$> rails new myapp
$> cd myapp

Acum porniți serverul Rails cu una dintre aceste două comenzi:

$> rails server

sau:

$> rails s

Justin Castilla

Presupunând că ați încercat să rulați această comandă în directorul aplicației Rails, ați verificat dacă directorul aplicației Rails include fișierul /bin folder? Dacă acesta a dispărut, nu veți putea rula comenzi comune rails.

M-am confruntat cu această problemă și am ajuns să creez o nouă aplicație rails și să copiez dosarul bin pentru a restabili funcționalitatea.