Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将\u not \u found \u错误配置提升为false not working_Ruby On Rails_Mongodb - Fatal编程技术网

Ruby on rails 将\u not \u found \u错误配置提升为false not working

Ruby 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

我正在使用rails和mongodb,遇到了find_by在找不到结果时返回错误的问题。我已经进行了三次检查,以确保它位于选项下,而不是会话/选项下

有人能帮忙吗?谢谢 已选中以确保它设置在选项下,而不是会话选项下

错误

下面是我的mongoid.yml

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