【发布时间】: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