2012-01-20 2 views
1

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

Я предполагаю, что у меня проблемы, потому что railscasts использует рельсы 2 (я считаю), тогда как я использую рельсы 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 

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

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

+0

какая команда вы используете? – nduplessis

+0

вам нужно использовать «ruby script/server» .. «rails server» применяется к rails> = 3.0 – Nakul

+0

Согласно руководству, используемая версия была 2.1.0. Лучше установите 2.1.0 или попробуйте преобразовать более старое приложение с более высокими версиями рельсов –

ответ

0

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

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

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

0

Для запуска сервера в рельсах 3, вы должны использовать следующую команду из папки источника:

rails server 

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

Смежные вопросы