2013-07-22 39 views
5

我下面邁克爾·哈特爾的Rails的指導,當我加載本地主機:3000我得到在瀏覽器中以下錯誤消息:動作控制器:發現異常 - turbolinks問題?

Sprockets::FileNotFound in Static_pages#home 

Showing /home/jonathan/Desktop/railsTut/sample_app/app/views/layouts/application.html.erb where line #6 raised: 

couldn't find file 'turbolinks' 
(in /home/jonathan/Desktop/railsTut/sample_app/app/assets/javascripts/application.js:16) 

這是從前述方式的消息

// This is a manifest file that'll be compiled into application.js, which will include  all the files 
// listed below. 
// 
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts,  vendor/assets/javascripts, 
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a  relative path. 
// 
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 
// the compiled file. 
// 
// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE  SHOULD 
// GO AFTER THE REQUIRES BELOW. 
// 
//= require jquery 
//= require jquery_ujs 
//= require bootstrap 
//= require turbolinks 
//= require_tree . 

也是我的文件,我不確定它是否有關,但這裏是我的Gemfile:

source 'https://rubygems.org' 

gem 'rails', '3.2.13' 
gem 'bootstrap-sass', '2.1' 
gem 'bcrypt-ruby', '3.0.1' 
gem 'faker', '1.0.1' 
gem 'will_paginate', '3.0.3' 
gem 'bootstrap-will_paginate', '0.0.6' 
gem 'jquery-rails', '2.0.2' 

    group :development, :test do 
    gem 'sqlite3', '1.3.5' 
gem 'rspec-rails', '2.11.0' 
# gem 'guard-rspec', '1.2.1' 
# gem 'guard-spork', '1.2.0' 
# gem 'childprocess', '0.3.6' 
# gem 'spork', '0.9.2' 
    end 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '3.2.5' 
    gem 'coffee-rails', '3.2.2' 
    gem 'uglifier', '1.2.3' 
end 

group :development do 
    gem 'annotate', '2.5.0' 
end 

group :test do 
gem 'capybara', '1.1.2' 
gem 'factory_girl_rails', '4.2.1' 
gem 'cucumber-rails', '1.2.1', :require => false 
gem 'database_cleaner', '0.7.0' 
# gem 'launchy', '2.1.0' 
# gem 'rb-fsevent', '0.9.1', :require => false 
# gem 'growl', '1.0.3' 
end 

group :production do 
    gem 'pg', '0.12.2' 
end 

任何幫助是非常感謝!

+0

沒關係,我只需要將Gem'turbolinks'添加到Gemfile :) –

回答

6

正如我所見,您的gemfile中沒有'turbolinks'...只需添加它! :

  • gem 'turbolinks'添加到您的Gemfile中。
  • 運行bundle install
  • //= require turbolinks加入您的Javascript清單文件中(通常在app/assets/javascripts/application.js找到 )。
  • 重新啓動您的 服務器,您現在正在使用turbolink!
3

正如RomanDev所說,只是刪除它,除非像我一樣,你試圖乘坐渦輪增壓器。

在這種情況下,請將您的application.js文件中的//= require turbolinks刪除。

0

我花了太多時間才意識到,在gemfile中添加turbolinks可以解決這個問題。 (顯然)我也會通過Hartl的教程。