Ошибка сервера Ruby on Rails - PullRequest
3 голосов
/ 28 марта 2012

Я не полноценный RoR-разработчик (в основном php-разработчик), я не занимаюсь только небольшими проектами / уроками, но я унаследовал проект rails, и хотя моя среда имитирует производственную среду heroku, у меня все еще есть проблема на нашем местном в домашней обстановке. мы переносим приложение для размещения в доме.

Я запустил bundle install и у меня есть все необходимые драгоценные камни, но я все еще получаю случайную ошибку для: Could not find Ascii85-1.0.1 in any of the sources (Bundler::GemNotFound). я запустил gem list и гем существует, но приложение не запустится. соединение с базой данных кажется правильным, я просто не уверен, в чем проблема, любой совет будет отличным - заранее спасибо.

прилагается полная ошибка пассажира / рейка: enter image description here

Ответы [ 3 ]

4 голосов
/ 28 марта 2012

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

Чтобы увидеть зависимости драгоценного камня (то есть, что ему нужно) и для чего это нужно:

$ gem dependency Ascii85 --reverse-dependencies
Gem Ascii85-1.0.1
  bundler (>= 1.0.0, development)
  rspec (>= 2.4.0, development)
  Used by
    pdf-reader-1.1.0 (Ascii85 (~> 1.0.0))

Так что гем pdf-reader является возможной проблемой. Результаты в вашей системе могут отличаться.

Глядя на pdf-ридер:

$ gem dependency pdf-reader --reverse-dependencies
Gem pdf-reader-1.1.0
  Ascii85 (~> 1.0.0)
  ZenTest (~> 4.4.2, development)
  rake (>= 0, development)
  roodi (>= 0, development)
  rspec (~> 2.3, development)
  ruby-rc4 (>= 0)
  Used by
    prawn-0.12.0 (pdf-reader (>= 0.9.0))

Так что для креветок нужен pdf-ридер, который нуждается в Ascii85.

В Rails время от времени случается, что автор приложения или автор гема не добавляет все зависимости в Gemfile или сценарии установки.

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

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

Надеюсь, это поможет.

1 голос
/ 19 апреля 2013

Обязательно укажите

umask 0022

при запуске таких вещей, как ... пакетная установка

В качестве альтернативы:

bundle install --path vendor/bundle  
1 голос
/ 12 февраля 2013

Просто включите тот же самый гем в ваш Gemfile и выполните установку пакета.В Gemfile просто поместите следующую строку:

gem "Ascii85", "~> 1.0.1"

Попробуйте 'bundle install'.Это решит проблему.

Спасибо:) -

...