Glassfish, JRuby, Rails 3 выбрасывает ошибку рейка - PullRequest
1 голос
/ 03 февраля 2011

Hello Я сейчас использую:

  • Ubuntu 10.04LTS
  • Netbeans 6.9.1 (со встроенным JRuby 1.5.1)
  • JDK6u17
  • GlassFish Gem 1.0.2

Я использую старый JDK из-за этой ошибки: http://jira.codehaus.org/browse/JRUBY-4785

Я частично заполнил заявку, но я хочу перейти на рельсы 3 (в настоящее время приложение в рельсах 2.3.8).

Итак, я иду к: $HOME/netbeans-6.9.1/ruby/jruby-1.5.1/bin и введите: jruby gem install rails -v=3.0.3. Все ок.

Затем я создаю пример проекта RoR и использую несколько простых скаффолдов. Работает.

Но когда я выбираю в Netbeans rake db:migrate, он показывает мне сообщение: "db:migrate" taks does not exist.

Есть идеи, как это исправить?

Буду благодарен за помощь.

UPDATE

Я проверил это в Ubuntu, и оно отлично работает. Но в Mac OS X этот трюк не работает. Поэтому я сделал символическую ссылку под названием jrake на jruby/bin/rake

cd /bin
ln -s /Applications/NetBeans/NetBeans\ 6.9.1.app/Contents/Resources/NetBeans/ruby/jruby-1.5.1/bin/rake jrake

и я просто набираю jrake db:migrate в каталоге проекта, и он работает.

1 Ответ

1 голос
/ 03 февраля 2011

Помогает ли эта ссылка?:

http://www.blakes -site.co.uk / блог / 13 / Fix-NetBeans-dbmigrate-проблемно-делает-не-существует ошибок /

UPDATE

Ссылка не работает - из кеша блога Блэйка Симпсона:

Я недавно переустановил Ruby on Rails 3.0.0 и создал новый Rails-проект в NetBeans 9.6.1

Я не смог перенести свою базу данных или другие грабли для этого иметь значение. Я продолжал получать ошибку:

 "db:migrate" task does not exist

Решение состоит в том, чтобы щелкнуть правой кнопкой мыши ваш проект и выбрать "Run / Debug Rake Задача ", а затем нажмите кнопку с названием " Обновить задачи ".

Как только это будет сделано, вы увидите список всех ваших рейковых заданий. После для этого вы можете просто перезапустить задачу db: migrate, и она будет работать.

...