2012-01-05 58 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

相关问题