Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails railties gem错误“;未定义的方法:';减去'&引用;_Ruby On Rails_Ruby On Rails 3_Twitter Bootstrap - Fatal编程技术网

Ruby on rails Rails railties gem错误“;未定义的方法:';减去'&引用;

Ruby on rails Rails railties gem错误“;未定义的方法:';减去'&引用;,ruby-on-rails,ruby-on-rails-3,twitter-bootstrap,Ruby On Rails,Ruby On Rails 3,Twitter Bootstrap,我最近刚刚用gem update和bundle update更新了我的rails应用程序的gems。当我试图用rails s测试它时,它给出了以下错误: /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/railtie/configuration.rb:85:inmethod_缺失:未定义的方法less'(命名方法错误) 错误消息的其余部分如下所示: from /Users/Richard/.rvm/ge

我最近刚刚用
gem update
bundle update
更新了我的rails应用程序的gems。当我试图用
rails s
测试它时,它给出了以下错误:

/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/railtie/configuration.rb:85:in
method_缺失:未定义的方法
less'(命名方法错误)

错误消息的其余部分如下所示:

from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/twitter-bootstrap-rails-2.1.6/lib/twitter/bootstrap/rails/engine.rb:15:in `block in <class:Engine>'
    from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/initializable.rb:30:in `instance_exec'
    from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/initializable.rb:30:in `run'
    from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/initializable.rb:55:in `block in run_initializers'
    from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/initializable.rb:54:in `each'
    from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/initializable.rb:54:in `run_initializers'
    from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/application.rb:136:in `initialize!'
    from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/railtie/configurable.rb:30:in `method_missing'
    from /Users/Richard/Code/Rails/rgsimms/config/environment.rb:5:in `<top (required)>'
    from /Users/Richard/Code/Rails/rgsimms/config.ru:4:in `require'
    from /Users/Richard/Code/Rails/rgsimms/config.ru:4:in `block in <main>'
    from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/builder.rb:51:in `instance_eval'
    from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/builder.rb:51:in `initialize'
    from /Users/Richard/Code/Rails/rgsimms/config.ru:1:in `new'
    from /Users/Richard/Code/Rails/rgsimms/config.ru:1:in `<main>'
    from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/builder.rb:40:in `eval'
    from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/builder.rb:40:in `parse_file'
    from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/server.rb:200:in `app'
    from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/commands/server.rb:46:in `app'
    from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/server.rb:301:in `wrapped_app'
    from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/server.rb:252:in `start'
    from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/commands/server.rb:70:in `start'
    from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/commands.rb:55:in `block in <top (required)>'
    from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/commands.rb:50:in `tap'
    from /Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/commands.rb:50:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'
from/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/twitter-bootstrap-rails-2.1.6/lib/twitter/bootstrap/rails/engine.rb:15:in'block in'
from/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/initializable.rb:30:in'instance_exec'
from/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/initializable.rb:30:在“运行”中
from/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/initializable.rb:55:“运行中的块初始化器”
from/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/initializable.rb:54:in'each'
from/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/initializable.rb:54:in'run_initializers'
来自/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/application.rb:136:in'initialize!'
from/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/railtie/configurable.rb:30:in'method_missing'
from/Users/Richard/Code/Rails/rgsimms/config/environment.rb:5:in`'
from/Users/Richard/Code/Rails/rgsimms/config.ru:4:in'require'
from/Users/Richard/Code/Rails/rgsimms/config.ru:4:in'block-in'
from/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/builder.rb:51:in'instance_eval'
from/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/builder.rb:51:在“初始化”中
from/Users/Richard/Code/Rails/rgsimms/config.ru:1:in'new'
from/Users/Richard/Code/Rails/rgsimms/config.ru:1:in`'
from/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/builder.rb:40:in'eval'
from/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/builder.rb:40:in'parse_file'
from/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/server.rb:200:in'app'
from/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/commands/server.rb:46:in'app'
from/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/server.rb:301:in'wrapp'
from/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/server.rb:252:in'start'
from/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/commands/server.rb:70:in'start'
from/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/commands.rb:55:in'block in'
from/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/commands.rb:50:in'tap'
来自/Users/Richard/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/commands.rb:50:in`'
来自脚本/rails:6:in'require'
来自脚本/rails:6:in`'

这是Twitter引导gem的错误吗?我仍在学习,如何修复?任何帮助都是非常棒的。

推特引导gem依赖于较少的gem。发件人:

我个人发现twitter引导更容易将文件从转储到vendor/assets目录。从gem更新要比手工更新稍微容易一些,但是当更新引导程序时,你有点想“手工”完成它,并且“用眼睛”检查它——我更喜欢额外的努力,以确保它不会轻易完成。此外,如果没有(据我所知)“不具体化”样式,很难从gem中删除某些(例如)响应部分。反应灵敏的东西会随着版本的变化而变化,在大小方面也会变化,所以你不能仅仅依靠它来工作。我真的看不出使用宝石有什么好处

更新


现在有一个官方的宝石,我建议你去看看:

谢谢,先生。我已经移除了引导宝石,一切又恢复正常了。我在Railscast上看到后使用了它。出于某种原因,更新twitter导致出现了这个错误——以前的less和therubyracer都在我的GEM文件中,我不知道为什么。请注意,heroku上不推荐therubyracer:坏主意。找出gem不正常工作的原因。现在,每次需要从引导中获得修复或版本增量时,都必须手动更新这段代码。如果你想锁定一个特定的版本,那么就在你的文件中锁定。@Bill-你似乎没有抓住要点。你基本上每次都要手动更新。宝石没有增值。这既描述了如何修复它,正如您似乎需要的那样,也描述了一个不让它工作的好理由。在形成强烈的观点之前,试着提高你的阅读理解能力。我不同意把来源放在你的资产文件夹中。更好的解决办法是解决你的依赖关系。还应该注意的是,由于twitter引导rails对于大多数人来说是主组中的,因此在资产组部分使用较少的rails并不能解决此问题,它也必须位于主组中,这是大多数人在升级时看到此错误的主要问题。在bootstrap rails的2.1.6版本(包含较少的rails)之前,您不需要较少的rails,或者可以将其放入资产组。
gem "therubyracer"
gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS
gem "twitter-bootstrap-rails"