Ruby on rails 将\u not \u found \u错误配置提升为false not working
我正在使用rails和mongodb,遇到了find_by在找不到结果时返回错误的问题。我已经进行了三次检查,以确保它位于选项下,而不是会话/选项下 有人能帮忙吗?谢谢 已选中以确保它设置在选项下,而不是会话选项下 错误 下面是我的mongoid.ymlRuby on rails 将\u not \u found \u错误配置提升为false not working,ruby-on-rails,mongodb,Ruby On Rails,Mongodb,我正在使用rails和mongodb,遇到了find_by在找不到结果时返回错误的问题。我已经进行了三次检查,以确保它位于选项下,而不是会话/选项下 有人能帮忙吗?谢谢 已选中以确保它设置在选项下,而不是会话选项下 错误 下面是我的mongoid.yml development: sessions: default: database: myapp_development hosts: - localhost:27017 optio
development:
sessions:
default:
database: myapp_development
hosts:
- localhost:27017
options:
options:
raise_not_found_error: false
test:
sessions:
default:
database: myapp_test
hosts:
- localhost:27017
options:
read: primary
# In the test environment we lower the retries and retry interval to
# low amounts for fast failures.
max_retries: 1
retry_interval: 0
我认为你有两个问题: 1) 您需要取消缩进您的选项 2) 您应该将选项移到测试声明下面 我遇到了同样的问题,它适用于我的生产代码,但不适用于我的测试环境,解决方案是因为选项是在测试声明之前定义的 如果您计划为您的代码编写测试(我极力推荐),您应该像下面这样移动您的选项
development:
sessions:
default:
database: myapp_development
hosts:
- localhost:27017
options:
test:
sessions:
default:
database: myapp_test
hosts:
- localhost:27017
options:
read: primary
# In the test environment we lower the retries and retry interval to
# low amounts for fast failures.
max_retries: 1
retry_interval: 0
options:
raise_not_found_error: false
我认为你有两个问题: 1) 您需要取消缩进您的选项 2) 您应该将选项移到测试声明下面 我遇到了同样的问题,它适用于我的生产代码,但不适用于我的测试环境,解决方案是因为选项是在测试声明之前定义的 如果您计划为您的代码编写测试(我极力推荐),您应该像下面这样移动您的选项
development:
sessions:
default:
database: myapp_development
hosts:
- localhost:27017
options:
test:
sessions:
default:
database: myapp_test
hosts:
- localhost:27017
options:
read: primary
# In the test environment we lower the retries and retry interval to
# low amounts for fast failures.
max_retries: 1
retry_interval: 0
options:
raise_not_found_error: false
我认为你有两个问题: 1) 您需要取消缩进您的选项 2) 您应该将选项移到测试声明下面 我遇到了同样的问题,它适用于我的生产代码,但不适用于我的测试环境,解决方案是因为选项是在测试声明之前定义的 如果您计划为您的代码编写测试(我极力推荐),您应该像下面这样移动您的选项
development:
sessions:
default:
database: myapp_development
hosts:
- localhost:27017
options:
test:
sessions:
default:
database: myapp_test
hosts:
- localhost:27017
options:
read: primary
# In the test environment we lower the retries and retry interval to
# low amounts for fast failures.
max_retries: 1
retry_interval: 0
options:
raise_not_found_error: false
我认为你有两个问题: 1) 您需要取消缩进您的选项 2) 您应该将选项移到测试声明下面 我遇到了同样的问题,它适用于我的生产代码,但不适用于我的测试环境,解决方案是因为选项是在测试声明之前定义的 如果您计划为您的代码编写测试(我极力推荐),您应该像下面这样移动您的选项
development:
sessions:
default:
database: myapp_development
hosts:
- localhost:27017
options:
test:
sessions:
default:
database: myapp_test
hosts:
- localhost:27017
options:
read: primary
# In the test environment we lower the retries and retry interval to
# low amounts for fast failures.
max_retries: 1
retry_interval: 0
options:
raise_not_found_error: false