Сервер rails не запускается - пытается запустить код из приложения Райана Бейтса railscasts с помощью rails 3 - PullRequest
1 голос
/ 20 января 2012

Я пытаюсь поработать с образцом кода Райана Бейтса, который он использует для своего Railscast на Daemon (серия 129). У меня установлен rails 3, и когда я скачал его код, я не могу запустить сервер. Чтобы попытаться это исправить, я скопировал свой gemfile и gemfile.lock из стандартного приложения rails 3, поместил его в его приложение и запустил пакетную установку. Тем не менее, мой сервер рельсы не отвечает. Вместо этого я получаю следующее (см. Ниже).

Я предполагаю, что у меня проблемы, потому что railscasts использует rails 2 (я верю), тогда как я использую rails 3. Могу ли я по-прежнему использовать его программу?

Спасибо.

Использование:

rails new APP_PATH [options]

Параметры:

-r, [--ruby=PATH]           # Path to the Ruby binary of your choice
                              # Default: /home/kyala/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
-d, [--database=DATABASE]   # Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db)enter code here
                              # Default: sqlite3
 -b, [--builder=BUILDER]     # Path to an application builder (can be a filesystem path or URL)
-m, [--template=TEMPLATE]   # Path to an application template (can be a filesystem path or URL)
      [--dev]                 # Setup the application with Gemfile pointing to your Rails 
checkout
      [--edge]                # Setup the application with Gemfile pointing to Rails 
repository
[--skip-gemfile]        # Don't create a Gemfile
 -O, [--skip-active-record]  # Skip Active Record files
 -T, [--skip-test-unit]      # Skip Test::Unit files
 -J, [--skip-prototype]      # Skip Prototype files
 -G, [--skip-git]            # Skip Git ignores and keeps

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

Rails options:
 -v, [--version]  # Show Rails version number and quit
  -h, [--help]     # Show this help message and quit

Описание: Команда rails new создает новое приложение Rails со значением по умолчанию структура и конфигурация каталогов по указанному вами пути.

Пример:

rails new ~/Code/Ruby/weblog

Это создает скелетную установку Rails в ~/Code/Ruby/weblog.

См. README во вновь созданном приложении, чтобы начать работу.

Ответы [ 2 ]

0 голосов
/ 20 января 2012

это не сработает. слишком много различий между rails 3.x и 2.x (различное поведение команды rails, другой конфиг, упаковщик и т. д.).

Я бы создал новый проект rails и просто скопировал папку приложения из скринкаста.

В любом случае, это не очень хорошая идея, поскольку камни, используемые для рельсов 2.x, отличаются от драгоценных камней в рельсах 3.x, поэтому при таком подходе вы, скорее всего, столкнетесь с некоторыми ошибками.

0 голосов
/ 20 января 2012

Чтобы запустить сервер в rails 3, вы должны использовать следующую команду из вашей исходной папки:

rails server

Но я думаю, что проще установить rails 2 и соответствующую версию ruby, чем пытаться бороться с проблемами перехода с rails 2 на rails 3. Для переключения между разными версиями ruby ​​вы можете использовать rvm .

...