2014-01-27 103 views
2

UPD:我的不好,我有2個地方分支主和heroku。我正在從git push heroku master的heroku分支(我正在進行更改)推動,所以我的本地主分支被推送而不是本地heroku給遠程主人。 如果有人遇到同樣的問題,請記住,heroku只適用於主分支。讓你向右推:git push <remote> <local-branch>:<remote-branch>部署到heroku失敗:無法找到文件'turbolinks'

新問題:現在我遇到了另一個問題。當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 
+1

你檢查過每一個.js文件嗎?預編譯完成後,所有.js將被編譯到application.js中。 – toolz

+0

它會在清單文件的某個地方! –

回答

1

我已經解決了它。

剛剛設置config.serve_static_assetstrue在環境/ production.rb 順便說一句,奇怪的選項。是不是由apache或nginx提供動力?

+0

啊,Heroku在文檔中提到了它https://devcenter.heroku.com/articles/ruby-support#static-assets 所以,你可以安裝他們的寶石或自己做出改變。 –