Heroku и Refinerycms: не удалось запустить приложение ~ проблема attachment_fu

Хорошо, я пытаюсь заставить Refinerycms работать с Heroku, и я новичок во всем этом. Я создал учетную запись amazon s3 и добавил ключи и идентификаторы в файлы amazon_s3.yml.

При запуске на Heroku на gart.heroku.com я получаю следующую ошибку:

Не удалось запустить приложение

/disk1/home/slugs/141557_e8490b3_d5eb/mnt/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu/backends/s3_backend.rb:187: в read': No such file or directory - /disk1/home/slugs/141557_e8490b3_d5eb/mnt/config/amazon_s3.yml (Errno::ENOENT) from /disk1/home/slugs/141557_e8490b3_d5eb/mnt/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu/backends/s3_backend.rb:187:inincluded 'из / disk1 / 143 / slugs_d / slugs / 143 / slugs_d / slugs / 143 / slugs / attachment_fu / lib / technoweenie / attachment_fu.rb: 123: в include' from /disk1/home/slugs/141557_e8490b3_d5eb/mnt/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:123:inhas_attachment 'из /disk1/home/slugs/141557_e8490b3_d5eb/mnt/app/models/image.rb:13 из /usr/local/lib/ruby.8/site_ruby rubygems / custom_require.rb: 31: в gem_original_require' from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:inrequire 'из /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:158:in require' from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:265:inrequire_or_load' ... 42 уровни ... из /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29: в instance_eval' from /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:ininitialize 'из /home/heroku_rack/heroku.ru:1 : в `новом 'из /home/heroku_rack/heroku.ru:1

Строка 187 s3_backend.rb содержит:

@@ s3_config = @@ s3_config = YAML.load (ERB.new (File.read (@@ s3_config_path)). result) [RAILS_ENV] .symbolize_keys

Любая помощь была бы замечательной!


person John Deely    schedule 03.03.2010    source источник
comment
Возможно, у вас есть файл amazon_s3.yml .gitignore? (также, пожалуйста, пометьте этот вопрос с refinerycms)   -  person stevenheidel    schedule 21.07.2010


Ответы (1)


Сначала убедитесь, что ваш amazon_s3.yml файл зарегистрирован в git, если это так, вы можете попытаться как-то вручную указать местоположение. Если у класса в s3_backend.rb есть способ задать путь, вы можете сделать что-то вроде этого:

S3Backend.s3_config_path = #{RAILS_ROOT}/config/amazon_s3.yml"

Я бы рекомендовал поместить это в инициализатор.

person jonnii    schedule 03.03.2010
comment
Джонни, спасибо за ответ, я смотрел на это, но это все равно вызывало ту же проблему. Я мог запустить приложение локально, но не на Heroku. Проблема заключалась в том, что мой гем rails (я думал) был обновлен до версии 2.3.5, но приложение каким-то образом было создано с помощью версии 2.2.3, между двумя версиями была некоторая несовместимость. Это было необычно, поэтому с тех пор я полностью пересмотрел всю свою среду разработки, в любом случае не думаю, что настроил ее правильно (нуб в Linux). Я откажусь от внимания, когда попытаюсь повторно развернуть новое приложение. - person John Deely; 09.03.2010