2014-09-05 4 views
0

Я работаю с этим tutorial и я до той части, которая говорит, что для запускаasset_sync не компиляции активов S3

bundle exec rake assets:precompile 

Если вы посмотрите на сайте, вы можете увидеть, что она показывает, выход из этой команды и как он должен выглядеть. Однако я не получаю ответа. Я получаю нормальные скомпилированные файлы, как обычно (это необходимо сделать и нажать).

new file: public/assets/bootstrap.min-b90c459188f886cf6a00921016ed2104.css 
new file: public/assets/bootstrap.min-b90c459188f886cf6a00921016ed2104.css.gz 
new file: public/assets/bootstrap_and_overrides-e3193dde7df14df59d8c755dbe743f58.css 
new file: public/assets/bootstrap_and_overrides-e3193dde7df14df59d8c755dbe743f58.css.gz 

Я проверяю свое ведро на S3, и там ничего нет. Я следовал этому руководству в T, поэтому я не уверен, где я ошибся, но я бы очень признателен за чью-то помощь.

Заранее спасибо.

EDIT: Итак, я нажал на герою, чтобы узнать, что происходит, и мои ссылки на ресурсы меняются (мои таблицы стилей ссылаются на AWS), но они все еще не загружаются в ведро, поэтому, конечно, мой сайт не имеет стилей, когда это происходит. Надеюсь, этого достаточно.

ответ

1

Вы должны убедиться, что ваши ключи AWS находятся в вашем приложении heroku. Вы можете проверить этот учебник, который вы должны пойти на консоль герой и ввести свои ключи, и он направляет его в приложение heroku.

https://devcenter.heroku.com/articles/paperclip-s3

Эта ссылка может помочь также. https://medium.com/self-directed-learning/rails-4-heroku-the-asset-pipeline-quandary-9ba1f595102a

Также запустите эту команду в своем терминале, прежде чем нажать и нажать на герою. RAILS_ENV = производственный комплект exec rake assets: precompile

В вашей конфигурации/envirement/production.rb убедитесь, что это правда. config.assets.compile = true

Вы также хотите, чтобы ваше ведро было указано в вашем файле production.rb вместе с вашими ключами или в файле скрепки или несущей, если вы идете по этому маршруту.

выглядит как статья использует туман.

 config.fog_credentials = { 
:provider    => 'AWS', 
:aws_access_key_id  => 'key', 
:aws_secret_access_key => 'key', 

} config.fog_directory = 'bucket_name'

+0

Эй, спасибо за ответ так быстро. Мои ключи находятся в Heroku в соответствии с предоставленными вами учебными пособиями. Я запускал команду в своем терминале, обновляя свой файл production.rb и перечисляя все в моем production.rb, как вы предложили. Тем не менее, когда я прекомпиляцию, он не загружается в AWS, как предлагает оригинальное руководство, и когда я нажимаю на Heroku, мои таблицы стилей снова отсутствуют. Я действительно застреваю (и расстраиваюсь) этим. –

+0

Можете ли вы опубликовать копии вашего файла production.rb и файла, в котором есть ваши ключи? Вы также проверили logku log -t в терминале, чтобы узнать, откуда исходит ошибка? если это так, вы можете опубликовать это также? – Awhitey98

+0

Хорошо, я думаю, что все получилось. У меня был asset_sync только в группе с производством только в моем Gemfile, поэтому он не компилировал AWS. Я следил за всем остальным, что вы сказали, и это сработало, поэтому я собираюсь отметить это как ответ, большое спасибо за ваше время. –

Смежные вопросы