Nano Hash - криптовалюты, майнинг, программирование

Запуск приложения rails с Jruby в режиме 1.9?

Пытался запустить приложение rails, используя терминал в режиме jruby 1.9. Я пробовал следующее, но столкнулся с рядом ошибок:

$ jruby --1.9 script/rails s
LoadError: load error: /Users/aaronmcleod/Documents/sojourner/config/boot -- java.lang.ClassCastException: org.jruby.RubyObject cannot be cast to org.jruby.RubyException
  require at org/jruby/RubyKernel.java:1047
  require at /Users/aaronmcleod/.rvm/rubies/jruby-1.6.1/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:29
   (root) at script/rails:5
18.05.2011

Ответы:


1

Это вызвано новым синтаксическим анализатором YAML, в котором есть некоторые внутренние ошибки. Проверьте свои файлы yaml на наличие любых символов, вы должны заменить их строками. В моем случае это было:

--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -13,7 +13,7 @@ de:
     abbr_day_names: [So, Mo, Di, Mi, Do, Fr, Sa]
     month_names: [~, Januar, Februar, März, April, Mai, Juni, Juli, August, September, Oktober, November, Dezember]
     abbr_month_names: [~, Jan, Feb, Mär, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez]
-    order: [ :day, :month, :year ]
+    order: [ "day", "month", "year" ]

   time:
     formats:

См. также соответствующий отчет об ошибке: JRUBY-5802.

Вы можете определить неисправный файл yaml, перебрав все файлы и попробовав их проанализировать:

jruby --1.9 -ryaml -e 'ARGV.each {|file| puts file; YAML.load_file(file) }'  $(find . -name '*.yml')
19.05.2011
  • Вероятно, это один из файлов yml языка разработки. Поскольку они имеют различные специальные символы для всех переводов. 19.05.2011
  • перебрать их все и попытаться проанализировать их, я собираюсь обновить ответ. 19.05.2011
  • Попробовал: jruby --1.9 -ryaml -e 'ARGV.each {|file| ставит файл; YAML.load_file(file) }' $(find . -name '*.yml') ./.gem/ruby/1.8/gems/activemodel-3.0.0.beta/lib/active_model/locale/en.yml ./ .gem/ruby/1.8/gems/activesupport-3.0.0.beta/lib/active_support/locale/en.yml RubyException$i$0$2$initialize.gen:65535:in call': java.lang.ClassCastException: org.jruby.RubyObject cannot be cast to org.jruby.RubyException from CachingCallSite.java:242:in cacheAndCall' 19.05.2011
  • старайтесь избегать поиска в папке .gem, просто проверьте свой собственный код. Последнее напечатанное имя файла вызывает проблемы 19.05.2011
  • Извините за это, не понял, что я был в ~ :(. В любом случае, это файл огурца.yml, который находится в каталоге конфигурации. Я пытался обернуть некоторый контент в виде строк, но все равно не повезло. gist.github.com/980806 вот мой файл yml 19.05.2011
  • ах, черт, это erb/yaml, что означает, что он «изменяется» перед повторным анализом. Можете ли вы удалить (временно) его, чтобы увидеть, не вызывает ли это проблему? 19.05.2011
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..