Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 4 `rails new`:Linux和Windows中的不同行为_Ruby On Rails 4_Rspec Rails - Fatal编程技术网

Ruby on rails 4 `rails new`:Linux和Windows中的不同行为

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后,我发现了我实际上面临的问题:

我在Windows上玩RubyonRails已经有几个星期了,现在我想转到Linux,我更喜欢Linux作为我的开发环境。在这两台机器中,我通过运行以下命令创建了一个演示应用程序:

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'