2016-06-05 4 views
1

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

Когда я запускаю сервер, я получаю ошибку 404 Not Found при попытке загрузить файл application.js.

Layout

<html> 
    <head> 
    <%= yield :head %> 
    </head> 
    <body> 
    <h1>If you're not and Admin you shouldn't be here!</h1> 
    <%= yield %> 

    <%= javascript_include_tag 'application' %> 
    <% yield :script %> 
    <script> 

     $(function(){ 
     alert('Hey') 
     }) 
    </script> 
    </body> 
</html> 

application.js

//= require jquery 

среды/development.rb

...

config.assets.debug = false 
config.assets.compile = false 
config.assets.digest = true 

...

И когда я бегу на терминале rake assets:precompile я получаю эту ошибку:

rake aborted!

Don't know how to build task 'assets:precompile'

Что является причиной этого?

ответ

0

После запуска rake assets:precompile --tasks задача прекомпиляции не указана.

я узнал, что требуется на config/application.rb отсутствовали:

require 'rails/all' 

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

+0

Почему рельсы не требовались? В каком учебнике вы следовали? – stephenmurdoch

0

Попробуйте установить config.assets.compile = true и повторите попытку. После этого он должен работать.

Cheers!

+0

Нет, это не сработало. я не смог запустить прекомпиляцию и не смог загрузить файл JS –

1

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

require 'sprockets/railtie' 

Для получения дополнительной информации см. here.