Почему Ruby "script/generate" возвращает "Нет такого файла или каталога"?
У меня возникли проблемы с использованием script/generate
. Я следую руководству древовидной навигации, в котором говорится использовать script/plugin install git://github.com/rails/acts_as_tree.git
или script/generate nifty_layout
.
Я продолжаю получать:
Нет такого файла или каталога - script/plugin
Я пробовал эти варианты:
script/generate nifty_layout
rails generate nifty_layout
ruby script/generate nifty_layout
ruby generate nifty_layout
и все они говорят мне:
- bash: script/generate: Нет такого файла или каталога
Я что-то упустил? Total ruby nuby здесь, и я просто не могу найти ответ.
изменить: рельсы 3 в Mac OS X 10.6
Ответы
Ответ 1
Рельсы 3 - ваша проблема (или, скорее, причина). Поскольку рельсы 3 все команды "script/whatever" были заменены на "рельсы".
Итак, теперь вы хотите, чтобы "рельсы генерировали..." или "сервер рельсов".
Обязательно смотрите номера версий или публикуйте даты при просмотре учебников:)
связь:
Отсутствует script/generate в Rails 3
Ответ 2
В настоящее время существует много устаревшей информации об интерфейсах для Rails в результате быстрого развития и популярности. Я использую Ruby on Rails Guides в качестве первой остановки для информации, поскольку эти страницы кажутся наиболее актуальными.
rails generate
информация кажется текущей.
Ответ 3
вы можете попробовать пару вещей, во-первых, убедитесь, что, поскольку вы используете рельсы 3, вы запустили 'bundle install'. в зависимости от того, как вы установили рельсы и какую версию подключаемого устройства вы используете, может не найти ваш бинарный файл rails для выполнения rails generate ..
, чтобы вы могли попробовать префикс его с помощью bundle exec rails g
, но это устарело, и вы должны получить предупреждение, если вы это называете. Кроме того, убедитесь, что вы выполняете команды ryan для rails 3 (и запускаете пакет установки после добавления в gemfile) в свою библиотеку: https://github.com/ryanb/nifty-generators
Ответ 4
В качестве ярлыка для сервера rails вы можете использовать 'rails s'. Аналогично для консоли "рельсы c".