2012-03-14 1 views
1

Я новичок в rails и heroku и надеялся, что кто-то сможет помочь мне с проблемой, с которой я сталкиваюсь. У меня есть кедровый стек. Я добавил config.assets.initialize_on_precompile = false в файл application.rb, когда я его нажимаю, «Running: rake assets: precompile. Однако я не вижу упоминания о файле jquery-ui-1.8.18custom.css. Когда я запускаю журналы heroku, он жалуется, что этот файл не предварительно скомпилирован. Я что-то упускаю? Когда я пытаюсь прекомпилировать локально, он просто зависает, но, по моему мнению, мне не нужно делать это локально, и его лучше не делать.проблема с прекомпиляцией на кедре heroku с файлом jquery ui

Любые предложения?

Вот конец моего толчка на Heroku:

Running: rake assets:precompile 
    /usr/local/bin/ruby /tmp/build_3gao4dm3wwned/vendor/bundle/ruby/1.9.1/bin 
/rake assets:precompile:nondigest RAILS_ENV=production RAILS_GROUPS=assets 
-----> 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 16.2MB 
-----> Launching... done, v82 
    http://MYAPPNAME.herokuapp.com deployed to Heroku 

Вот мой журнал ошибок:

2012-03-14T15:40:29+00:00 app[web.1]: Completed 500 Internal Server Error in 2ms 

2012-03-14T15:40:29+00:00 app[web.1]: Rendered homes/index.html.erb within layou 
ts/application (0.4ms) 
2012-03-14T15:40:29+00:00 app[web.1]:  2: <html> 
2012-03-14T15:40:29+00:00 app[web.1]: 
2012-03-14T15:40:29+00:00 app[web.1]: ActionView::Template::Error (jquery-ui-1.8 
.18.custom isn't precompiled): 

UPDATE:

Я добавил config.assets.compile = TRUE производства. rb, и это, похоже, решило проблему. Есть ли проблемы с этим?

В качестве альтернативы я попытался добавить это вместо application.rb: onfig.assets.precompile + =% w (* .js * .css), а затем запустить предварительную компиляцию rake, и я все еще получал ошибку.

ответ

1

Это может быть две вещи. Если вы пытаетесь связать непосредственно к активу от ваших взглядов, то вам необходимо установить его предварительной компиляции:

http://neilmiddleton.com/precompiling-non-default-assets-with-rails-3/

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

, например (application.css):

/* 
* This is a manifest file that'll automatically include all the stylesheets available in this directory 
* and any sub-directories. You're free to add application-wide styles to this file and they'll appear at 
* the top of the compiled file, but it's generally better to create a new file per style scope. 
*= require_self 
*= require "reset" 
*= require "base" 
*= require "jquery-ui-1.8.18.custom" 
*/ 
+0

Я ссылки на него в моих application.html.erb файлов, как это: <% = stylesheet_link_tag 'JQuery-UI-1.8.18.custom', 'application'%>. Я попытался изменить файл application.css так: * = require_self * = require_tree * = требует «jquery-ui-1.8.18.custom». и я получил ошибку – turbo2oh

+0

Уточнение, ошибка по-прежнему на герою, а не прекомпилировать, она по-прежнему выглядит нормально локально. – turbo2oh

+0

Нельзя напрямую связываться с активами при использовании конвейера активов. http://guides.rubyonrails.org/asset_pipeline.html –

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