Ruby on rails 4 `rails new`:Linux和Windows中的不同行为
我在Windows上玩RubyonRails已经有几个星期了,现在我想转到Linux,我更喜欢Linux作为我的开发环境。在这两台机器中,我通过运行以下命令创建了一个演示应用程序:Ruby on rails 4 `rails new`:Linux和Windows中的不同行为,ruby-on-rails-4,rspec-rails,Ruby On Rails 4,Rspec Rails,我在Windows上玩RubyonRails已经有几个星期了,现在我想转到Linux,我更喜欢Linux作为我的开发环境。在这两台机器中,我通过运行以下命令创建了一个演示应用程序: rails new demo 然后,为了安装Rspec,我将适当的gem添加到Gemfile中并运行bundle安装。在这两台机器上,这个过程都成功了。然而,当我运行railsgenerate-rspec:install时,这个过程在Linux中失败了。浏览StackOverflow后,我发现了我实际上面临的问题:
rails new demo
然后,为了安装Rspec,我将适当的gem添加到Gemfile中并运行bundle安装。在这两台机器上,这个过程都成功了。然而,当我运行railsgenerate-rspec:install时,这个过程在Linux中失败了。浏览StackOverflow后,我发现了我实际上面临的问题:
根据上述问题的公认解决方案,问题在于development.rb中的第一行是:
当它应该是
Demo::Application.configure do
我注意到Windows中的rails新演示正确地生成了development.rb文件,但Linux中没有。为什么会这样?我所看到的唯一区别是,我的Linux系统中的Rails版本是4.1.1,而Windows系统中的Rails版本是4.0.4。如果Linux中的版本比Windows中的版本更新,是否意味着Rails 4.1.1的RSpec安装已中断?发生这种不同行为还有其他原因吗
谢谢。好的,我的错误是复制粘贴了我在Windows中编写的项目中的文件内容。Windows中的文件具有以下行:
gem 'rails', '4.0.4'
而由rails在linux框中新生成的原始文件中的行是:
gem 'rails', '4.1.1'
因此,我有版本不匹配的问题。现在,我已经从Windows复制粘贴了gem文件的内容,但保留了gem“rails”、“4.1.1”这一行,它就可以工作了
gem 'rails', '4.1.1'