gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 03:43:46 24 4
gpt4 key购买 nike

我是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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com