UPD:我的不好,我有2个本地分支机构和heroku。我正在通过git push heroku master
从heroku分支(我正在进行更改)中推送,因此我的本地主分支被推送而不是本地heroku到远程主机。
如果有人遇到同样的问题,请记住heroku仅适用于master分支。推动你:git push <remote> <local-branch>:<remote-branch>
新问题:现在我遇到了另一个问题。虽然assets:precompile
完成(公共/资产文件夹已填充)而没有错误,但服务器不提供资产,因此我没有样式或脚本。对任何资产的每个请求都返回404.我尝试使用不同的应用程序创建新服务器(非常简单,包含引导程序),结果相同。
原始问题:我已经从项目中删除了所有提到的turbolinks(在application.js,Gemfile和布局中),但没有任何帮助。部署到heroku后继续assets:precompile
失败。
I, [2014-01-27T16:55:13.789592 #1579] INFO -- : Writing /tmp/build_fedb5742-a4ef-49f7-a837-3b092b48052c/public/assets/active_admin-d5eac0453c093d372f4a0c6ce08b29fb.js
rake aborted!
couldn't find file 'turbolinks'
(in /tmp/build_fedb5742-a4ef-49f7-a837-3b092b48052c/app/assets/javascripts/application.js:15)
application.js
为空。
我的Gemfile:
source 'https://rubygems.org'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.2'
# Use postgresql as the database for Active Record
gem 'pg'
gem 'activeadmin', github: 'gregbell/active_admin'
gem 'rails-i18n', '~> 4.0.0'
gem 'unicorn'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.0'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.0.0'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby
# Use jquery as the JavaScript library
gem 'jquery-rails'
group :development do
gem 'foreman'
end
答案 0 :(得分:1)
我已经解决了。
只需在环境/ production.rb中将config.serve_static_assets
设置为true
即可
顺便说一句,奇怪的选择。 heroku是不是由apache或nginx驱动的?