我正在尝试使用Heroku进行基本的狂欢应用程序。我正在关注http://railsapps.github.io/rails-heroku-tutorial.html和spree heroku指南。
我已修改config/application.rb
以包含config.assets.initialize_on_precompile = false
然后,因为我需要在推送到Heroku之前进行预编译,所以我被困在这里:
D:\code\foo>rake assets:precompile --trace
** Invoke assets:precompile (first_time)
** Execute assets:precompile
d:/RailsInstaller/Ruby1.9.3/bin/ruby.exe d:/RailsInstaller/Ruby1.9.3/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets --trace
** Invoke assets:precompile:all (first_time)
** Execute assets:precompile:all
** Invoke assets:precompile:primary (first_time)
** Invoke assets:environment (first_time)
** Execute assets:environment
** Invoke tmp:cache:clear (first_time)
** Execute tmp:cache:clear
** Execute assets:precompile:primary
rake aborted!
Error: Out of stack space
(in D:/code/foo/app/assets/javascripts/admin/all.js)
d:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/execjs-.4.0/lib/execjs/external_runtime.rb:68:in `extract_result'
...much more...
The all.js asset is unchanged from the original installation:
Running
rake assets:clean
之前预编译为其他人修复此问题,但不适合我。
浏览它看起来像这可能是Windows特定的问题?如果重要的话我使用了railsinstaller,而且我在相当新的笔记本电脑上运行Windows 7。
答案 0 :(得分:0)
然后,因为我需要在推送到Heroku之前进行预编译
这是错误的。默认情况下,当您推送到Heroku时,Heroku的Cedar堆栈会在slug编译期间编译您的资产。
有关详细信息,请参阅:https://devcenter.heroku.com/articles/rails-asset-pipeline