Ruby on rails 找不到Gemfile.old

Ruby on rails 找不到Gemfile.old,ruby-on-rails,gemfile,Ruby On Rails,Gemfile,我在GEM文件中做了一些更改,但我想跟踪上一个文件中的内容。因此,我只是将旧的更改为Gemfile.old expectind,它将被忽略。但是在一些更改和运行包之后,rails服务器由于找不到这个文件而停止运行 这是日志 /Users/viniciusbolzani/.rvm/gems/ruby-2.1.5@global/gems/bundler-1.7.11/lib/bundler/definition.rb:22:in `build': /Users/viniciusbolzani/wor

我在GEM文件中做了一些更改,但我想跟踪上一个文件中的内容。因此,我只是将旧的更改为Gemfile.old expectind,它将被忽略。但是在一些更改和运行包之后,rails服务器由于找不到这个文件而停止运行

这是日志

/Users/viniciusbolzani/.rvm/gems/ruby-2.1.5@global/gems/bundler-1.7.11/lib/bundler/definition.rb:22:in `build': /Users/viniciusbolzani/work/cart/Gemfile.old not found (Bundler::GemfileNotFound)
    from /Users/viniciusbolzani/.rvm/gems/ruby-2.1.5@global/gems/bundler-1.7.11/lib/bundler.rb:155:in `definition'
    from /Users/viniciusbolzani/.rvm/gems/ruby-2.1.5@global/gems/bundler-1.7.11/lib/bundler.rb:118:in `setup'
    from /Users/viniciusbolzani/.rvm/gems/ruby-2.1.5@global/gems/bundler-1.7.11/lib/bundler.rb:134:in `require'
    from /Users/viniciusbolzani/work/cart/config/application.rb:7:in `<top (required)>'
    from /Users/viniciusbolzani/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:121:in `require'
    from /Users/viniciusbolzani/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:121:in `require'
    from /Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:78:in `block in server'
    from /Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:75:in `tap'
    from /Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:75:in `server'
    from /Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
    from /Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/railties-4.2.0/lib/rails/commands.rb:17:in `<top (required)>'
    from /Users/viniciusbolzani/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:128:in `require'
    from /Users/viniciusbolzani/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:128:in `rescue in require'
    from /Users/viniciusbolzani/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:39:in `require'
    from /Users/viniciusbolzani/work/cart/bin/rails:8:in `<top (required)>'
    from /Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/spring-1.2.0/lib/spring/client/rails.rb:27:in `load'
    from /Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/spring-1.2.0/lib/spring/client/rails.rb:27:in `call'
    from /Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/spring-1.2.0/lib/spring/client/command.rb:7:in `call'
    from /Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/spring-1.2.0/lib/spring/client.rb:26:in `run'
    from /Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/spring-1.2.0/bin/spring:48:in `<top (required)>'
    from /Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/spring-1.2.0/lib/spring/binstub.rb:11:in `load'
    from /Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/spring-1.2.0/lib/spring/binstub.rb:11:in `<top (required)>'
    from /Users/viniciusbolzani/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from /Users/viniciusbolzani/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from /Users/viniciusbolzani/work/cart/bin/spring:16:in `<top (required)>'
    from bin/rails:3:in `load'
    from bin/rails:3:in `<main>'
/Users/viniciusbolzani/.rvm/gems/ruby-2.1。5@global/gems/bundler-1.7.11/lib/bundler/definition.rb:22:in'build':/Users/viniciusbolzani/work/cart/Gemfile.old未找到(bundler::GemfileNotFound)
来自/Users/viniciusbolzani/.rvm/gems/ruby-2.1。5@global/gems/bundler-1.7.11/lib/bundler.rb:155:在“定义”中
来自/Users/viniciusbolzani/.rvm/gems/ruby-2.1。5@global/gems/bundler-1.7.11/lib/bundler.rb:118:in'setup'
来自/Users/viniciusbolzani/.rvm/gems/ruby-2.1。5@global/gems/bundler-1.7.11/lib/bundler.rb:134:in'require'
from/Users/viniciusbolzani/work/cart/config/application.rb:7:in`'
from/Users/viniciusbolzani/.rvm/rubies/ruby-2.1.5/lib/ruby/site\u ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:121:in'require'
from/Users/viniciusbolzani/.rvm/rubies/ruby-2.1.5/lib/ruby/site\u ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:121:in'require'
from/Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/railties-4.2.0/lib/rails/commands/commands\u tasks.rb:78:“服务器中的块”中
from/Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:75:in'tap'
from/Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:75:在“服务器”中
from/Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/railties-4.2.0/lib/rails/commands/commands\u tasks.rb:39:in“run\u command!”
from/Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/railties-4.2.0/lib/rails/commands.rb:17:in`'
from/Users/viniciusbolzani/.rvm/rubies/ruby-2.1.5/lib/ruby/site\u ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:128:in'require'
来自/Users/viniciusbolzani/.rvm/rubies/ruby-2.1.5/lib/ruby/site\u ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:128:in“rescue in require”
from/Users/viniciusbolzani/.rvm/rubies/ruby-2.1.5/lib/ruby/site\u ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:39:in'require'
from/Users/viniciusbolzani/work/cart/bin/rails:8:in`'
from/Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/spring-1.2.0/lib/spring/client/rails.rb:27:in'load'
from/Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/spring-1.2.0/lib/spring/client/rails.rb:27:in'call'
from/Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/spring-1.2.0/lib/spring/client/command.rb:7:in'call'
from/Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/spring-1.2.0/lib/spring/client.rb:26:in'run'
from/Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/spring-1.2.0/bin/spring:48:in`'
from/Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/spring-1.2.0/lib/spring/binstub.rb:11:in'load'
from/Users/viniciusbolzani/.rvm/gems/ruby-2.1.5/gems/spring-1.2.0/lib/spring/binstub.rb:11:in`'
from/Users/viniciusbolzani/.rvm/rubies/ruby-2.1.5/lib/ruby/site\u ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:54:in'require'
from/Users/viniciusbolzani/.rvm/rubies/ruby-2.1.5/lib/ruby/site\u ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:54:in'require'
from/Users/viniciusbolzani/work/cart/bin/spring:16:in`'
来自料仓/轨道:3:在“装载”中
从箱子/轨道:3:in`'

有人知道为什么Rails会将该扩展名识别为真实文件并需要它吗

由于rails考虑了名为Gemfile的文件中提到的所有gem,因此不需要存储Gemfile的旧版本,您可以使用诸如github或bitbucket之类的版本控制工具来实现此目的


每次添加新gem时,Gemfile.lock文件都会向其中添加gem名称和版本,以确保它知道您上次所做的更改。在这样的情况下,如果您打算保留多个同名文件,可能会导致更多的混乱。此外,Gemfile.lock存储所使用的gem的所有版本,以便您了解所有版本号的使用情况。

我确实认为您的配置有问题

在应用程序内的bin目录中,有一些可执行文件指定如何处理Gemfile文件名。默认文件名为Gemfile,但可能已被更改

我建议你执行死刑

grep -R -i -n 'Gemfile.old' *

在应用程序的根目录上,检查是否有使用此名称的引用。如果是这种情况,请相应地更改它。

顺便说一句,我刚刚恢复了Gemfile.old并运行了捆绑包。除了Gemfile.lock之外,rails还生成了Gemfile.old.lock,现在rails服务器运行得很好。谢谢您的评论。事实上,这只是制造了更多的混乱。我仍然不知道如何找出rails为什么要查找该文件。我需要找出它被设置为rails的默认引用的位置,以便在运行应用程序时继续查找它。这很有效。我发现Gemfile.old被设置为默认引用。谢谢