Не удалось загрузить ресурс: сервер ответил с состоянием 404 (не найдено) - PullRequest
9 голосов
/ 27 марта 2012

У меня есть приложение rails, которое отлично работает на локальном компьютере.Но при развертывании на Heroku в браузере появляется следующая ошибка:

Failed to load resource: the server responded with a status of 404 (Not Found) http://hollow-cloud-nnn.herokuapp.com/stylesheets/application.css
Failed to load resource: the server responded with a status of 404 (Not Found) http://hollow-cloud-nnn.herokuapp.com/javascripts/application.js

У меня есть эти файлы в папке app \ assets \ javascript и \ app \ assets \ stylesheets.

Вот мой config \ production.rb:

# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = false

# Compress JavaScripts and CSS
config.assets.compress = true

# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = true

# Generate digests for assets URLs
config.assets.digest = true

Вот консольный вывод развертывания:

       Using mongoid (2.4.7)
       Using rails (3.2.1)
       Using sass (3.1.15)
       Using sass-rails (3.2.5)
       Using uglifier (1.2.3)
       Your bundle is complete! It was installed into ./vendor/bundle
       Cleaning up the bundler cache.
-----> Writing config/database.yml to read from DATABASE_URL
-----> Rails plugin injection
       Injecting rails_log_stdout
       Injecting rails3_serve_static_assets
-----> Discovering process types
       Procfile declares types      -> (none)
       Default types for Ruby/Rails -> console, rake, web, worker
-----> Compiled slug size is 15.8MB
-----> Launching... done, v24
       http://hollow-cloud-7412.herokuapp.com deployed to Heroku

To git@heroku.com:hollow-cloud-7412.git
   cb8ded3..dc103ac  master -> master

Как это исправить?

Ответы [ 2 ]

19 голосов
/ 27 марта 2012

Вам следует предварительно скомпилировать ресурсы или установить config.assets.compile = true в своей производственной среде.

Более подробную информацию можно получить в центре разработки heroku, прочитайте как использовать конвейер ресурсов rails 3.1+ на heroku .

0 голосов
/ 30 августа 2013

Похоже, вы пользователь mongoid, использующий рельсы 3.1+. Это довольно распространенная проблема для пользователей Mongoid, так как в документации содержится указание удалить эту строку в config/application.rb

require 'rails/all'

Чтобы решить эту проблему, добавьте следующую строку в config/application.rb

require 'sprocket/railtie'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...