2012-01-05 150 views
0

使用Hartl教程。無法加載Rails服務器(3.0.11,紅寶石1.9.2),沒有這樣的文件加載 - 鏈輪/ railtie(LoadError)

命令:軌道小號

響應:

/Users/davidpardy/rails_projects/sample_app/config/application.rb:8:in `require': no such file  to load -- sprockets/railtie (LoadError) 
    from /Users/davidpardy/rails_projects/sample_app/config/application.rb:8:in `<top  (required)>' 
    from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails /commands.rb:28:in `require' 
    from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails /commands.rb:28:in `block in <top (required)>' 
    from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails /commands.rb:27:in `tap' 
    from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails /commands.rb:27:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

下面application.rb中文件

require File.expand_path('../boot', __FILE__) 

# Pick the frameworks you want: 
require "active_record/railtie" 
require "action_controller/railtie" 
require "action_mailer/railtie" 
require "active_resource/railtie" 
require "sprockets/railtie" 
#require "rails/test_unit/railtie" 

if defined?(Bundler) 
    # If you precompile assets before deploying to production, use this line 
    Bundler.require(*Rails.groups(:assets => %w(development test))) 
    # If you want your assets lazily compiled in production, use this line 
    #Bundler.require(:default, :assets, Rails.env) 
end 

module SampleApp 
    class Application < Rails::Application 
    config.encoding = "utf-8" 
    config.filter_parameters += [:password] 
    config.assets.enabled = true 
    config.assets.version = '1.0' 
    end 
end 

嘗試註釋掉鏈輪,剛剛創造了更多的問題(和無疾而終的,不幸的是)。

WUG想法?

+0

爲什麼不使用Rails 3.1.x?無論如何,請檢查:http://stackoverflow.com/questions/6422755/how-to-use-sprockets-2-with-rails-3-0-x – 2012-01-05 07:35:47

+0

嗯,問題出在哪裏。我學習了本教程的第4.1.2節,並在第一次'css'更新時出現了一些小錯誤:它使文本變得更漂亮一些。我的朋友建議回到第3軌,但他自己也是一個noob(因爲我也是noob)。我會張貼鏈接到該帖子http://stackoverflow.com/questions/8738045/issue-loading-rails-3-server-after-coming-back-from-3-1 – DnfD 2012-01-05 07:56:09

回答

1

您已將應用程序降級到了rails 3.0,但仍有許多地方與您的應用程序引用3.1只有方法或文件。

鏈輪/ railtie就是其中之一,你的environment.rb中也會有一些設置指的是資產管道,也可能是其他一些設置(包裝參數的東西可以想到)。你至少需要刪除所有這些。

作爲一個新的鐵軌,我強烈建議你從rails的版本開始,你所遵循的教程是爲它寫的並堅持下來的。

+0

謝謝你的答覆弗雷德裏克。我完全同意堅持教程的版本(rails 3)。長話短說我開始過度新鮮,這是手頭的問題(如果我們可以稱之爲的話)。當我在主目錄中時,其1.9.2和rails 3.與first_app相同,與demo_app相同。然後當我進入sample_app時,總是3.1.3,但我可以在1.9.2和1.9.3之間切換紅寶石。當我嘗試運行$ rvm [email protected];軌道-v它仍然保持軌道3.1.3。很確定我從RVM網站上正確地完成了gemsets。 – DnfD 2012-01-07 20:29:54

相關問題