我在将版本上传到 heroku 时遇到错误。
!LoadError: 无法加载此类文件 -- mimemagic/overlay
我按照建议成功运行了“bundle exec rake -P”命令,但在输出中看不到任何 mimemagic。我以前从未考虑过模仿魔法。我认为它是被其他宝石吸引的,特别是“载波”。我发现了一个对话(https://github.com/rails/rails/issues/41757),其中 gem 在过去几天进行了修改,我想知道我是否被一个重大更新所困扰。
我无法在 Windows 7 上的 Rail 6 中创建表(即成功运行 db:migrate)。
以防万一我通过安装 Ruby 2.6 开发包并执行“gem install Rails”完全重新安装了 Rails,这对我来说安装了 Rails 6.0.3.1
我创建了一个新项目,所做的第一件事是生成一个“客户”模型,之后我在失败并提示“给出了错误数量的参数”后立即运行 db:migrate 命令。见下文。
C:\Apps\rails>cd cmdb
C:\Apps\rails\cmdb>rails generate model Customer string:name
invoke active_record
create db/migrate/20200525080817_create_customers.rb
create app/models/customer.rb
invoke test_unit
create test/models/customer_test.rb
create test/fixtures/customers.yml
C:\Apps\rails\cmdb>rails db:migrate
== 20200525080817 CreateCustomers: migrating ==================================
-- create_table(:customers)
rails aborted!
StandardError: An error has occurred, this and all later migrations canceled:
wrong number of arguments (given 1, expected 0)
C:/Apps/rails/cmdb/db/migrate/20200525080817_create_customers.rb:4:in `block in change'
C:/Apps/rails/cmdb/db/migrate/20200525080817_create_customers.rb:3:in `change'
bin/rails:4:in `require'
bin/rails:4:in `<main>'
Caused …Run Code Online (Sandbox Code Playgroud)