ruby-on-rails - 无法加载 `Rails.application.database_configuration` : Unknown alias: default

标签 ruby-on-rails

我是Ruby on Rails的新手,我想我的问题的答案很简单,但我找不到。我最近创建了一个项目,并使用了“rails generator scaffold ...”,并且一切正常。我想在数据库中添加另一列,因此我使用了“rails generate migration ....”。在此之后,一切都运行良好。在我停止服务器并重新启动服务器后,问题开始了。现在我得到这个错误
Psych::BadAlias
无法加载Rails.application.database_configuration:未知别名:默认

我找到了这个Requesting a ruby-on-rails application gives Psych::BadAlias error,但没有找到明确的答案。

这是我的database.yml文件的样子……

  #  

  <<: *default 
    database: db/development.sqlite3 


  test:
    <<: *default
    database: db/development.sqlite3_test

  production:
    <<: *default  
    database: db/development.sqlite3_production 

这是我迁移后生成的文件
class AddHardwareToComputers < ActiveRecord::Migration
  def change
    add_column :computers, :hardware, :string
  end
end

这是我的schema.rb
ActiveRecord::Schema.define(version: 20140723203054) do  

  create_table "computers", force: true do |t|
    t.string   "name"
    t.string   "serial_number"
    t.string   "user"
    t.datetime "created_at"
    t.datetime "updated_at"
    t.string   "hardware" 
  end

end

任何帮助,将不胜感激。谢谢你。

最佳答案

我知道这是一个古老的问题,但我一直在寻找相同的问题,并使用jvnill的+ CocoHot的建议进行了较小的更正,从而解决了该问题。我没有足够的意见要发表,所以我将修订后的解决方案添加为新的答案。

首先,将&defaults更改为&default(单数);其次,由于您正在使用sqlite3(就我而言),所以将适配器mysql2替换为sqlite3

defaults: &default
  adapter: sqlite3
  encoding: utf8

development:
  <<: *default
  database: db/development.sqlite3

test:
  <<: *default
  database: db/development.sqlite3_test

production:
  <<: *default
  database: db/development.sqlite3_production

关于ruby-on-rails - 无法加载 `Rails.application.database_configuration` : Unknown alias: default,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24937855/

相关文章:

ruby-on-rails - 在 .html.erb View 中将 <%= %> 呈现为字符串?

ruby-on-rails - "undefined method ` 固定装置 ' for ActiveSupport::TestCase:Class",同时使用 Rails 3.1 进行测试

ruby-on-rails - 将模块/类中的代码注入(inject)到另一个模块/类中

ruby-on-rails - ActiveRecord 错误的表名

jquery - Rails3-jquery-自动完成 : how to test with RSpec and Capybara?

ruby-on-rails - 好的 Rails 3 所见即所得编辑器?

ruby-on-rails - 从ruby中的字符串的开头和结尾删除模式

ruby-on-rails - 使用 active_record_store rails 修复了 ffmpeg

ruby-on-rails - 如何在集成测试中检查正在进行的 AJAX 调用的数量?

ruby-on-rails - 让用户可以选择从下拉菜单中选择或输入自己的内容并将其添加到表格中