【问题标题】:`rails new`: different behaviour in Linux and Windows`rails new`:Linux 和 Windows 中的不同行为
【发布时间】:2014-07-04 06:19:36
【问题描述】:

我在 Windows 中使用 Ruby on Rails 已经有几个星期了,现在我想迁移到我更喜欢的 Linux 作为我的开发环境。在两台机器上,我通过运行创建了一个演示应用程序:

rails new demo

然后,为了安装 Rspec,我将适当的 gem 添加到 Gemfile 并运行 bundle install。在两台机器上,这个过程都成功了。但是,当我运行rails generate rspec:install 时,该过程在 Linux 中失败了。浏览 StackOverflow 后,我发现了我实际面临的问题:rails generate rspec:install config/environments/development.rb:1:in <top (required)>': undefined methodconfigure'

根据上述问题的公认解决方案,问题是development.rb中的第一行是:

Rails.application.configure do

应该是什么时候……

Demo::Application.configure do

我注意到 Windows 中的 rails new demo 正确生成了 development.rb 文件,但在 Linux 中却没有。为什么会这样?我看到的唯一区别是我的 Linux 机器中的 Rails 版本是 4.1.1,而在 Windows 机器中是 4.0.4。如果 Linux 中的版本比 Windows 中的版本新,是否意味着 Rails 4.1.1 的 RSpec 安装中断?出现这种不同的行为还有其他原因吗?

谢谢。

【问题讨论】:

    标签: ruby-on-rails-4 rspec-rails


    【解决方案1】:

    好的,我的错误是从我在 Windows 中编写的项目中复制粘贴 Gemfile 的内容。 Windows 中的 Gemfile 有以下行:

    gem 'rails', '4.0.4'
    

    而 linux 框中rails new 生成的原始 Gemfile 中的行是:

    gem 'rails', '4.1.1'
    

    因此我遇到了版本不匹配的问题。现在我已经从 Windows 复制粘贴了 Gemfile 的内容,但保留了 gem 'rails', '4.1.1' 行并且它可以工作。

    【讨论】:

      猜你喜欢
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-15
      • 2021-04-26
      • 2019-05-24
      • 1970-01-01
      相关资源
      最近更新 更多