Reb*_*ury 2 ruby-on-rails mongodb mongoid
我在使用 MongoDB 和 Mongoid 的 Rails 应用程序中工作。我可以使用 mongo shell 环境运行 mongo 查询,但我很想在 irb 中使用 Mongoid。这是我能做的吗?如果是这样,有人可以告诉我怎么做吗?
谢谢 :)
正如 Semyon 所提到的,最简单的选择是使用:
$ rails console
Run Code Online (Sandbox Code Playgroud)
如果你想手动完成,运行 irb 并在它前面加上你想要的环境(这很可能是开发环境)。
例如/
$ RACK_ENV=development irb
Run Code Online (Sandbox Code Playgroud)
然后需要 mongoid gem 并加载您的 mongoid 配置,您应该能够使用 Mongoid。您还需要要求使用您希望使用的任何模型。
例如/
> require 'mongoid'
> Mongoid.load!("path/to/your/mongoid.yml")
Run Code Online (Sandbox Code Playgroud)
顺便提一句。我建议使用pry而不是 irb,它就像 irb,但你可以在不离开终端的情况下找到东西。
例如/
跑步
> ls Mongoid
Run Code Online (Sandbox Code Playgroud)
向我展示了 Mongoid 的所有可能的常量、类和实例方法
constants: Atomic Attributes Callbacks Collection Collections Components Config Contexts Copyable Criteria Criterion Cursor DefaultScope Dirty Document Errors Extensions Extras Factory Fields Finders Hierarchy Identity IdentityMap Indexes Inspection Javascript JSON Keys Logger Matchers MONGODB_VERSION MultiDatabase MultiParameterAttributes NamedScope NestedAttributes Observer Paranoia Persistence Relations Reloading Safety Scope Serialization Sharding State Threaded Timestamps Validations VERSION Versioning
Mongoid#methods: add_language add_observer allow_dynamic_fields allow_dynamic_fields= allow_dynamic_fields? autocreate_indexes autocreate_indexes= autocreate_indexes? blacklisted_options config configure count_observers database database= databases databases= default_logger destructive_fields from_hash identity_map_enabled identity_map_enabled= identity_map_enabled? include_root_in_json include_root_in_json= include_root_in_json? include_type_for_serialization include_type_for_serialization= include_type_for_serialization? instantiate_observers load! logger logger= master master= max_retries_on_connection_failure max_retries_on_connection_failure= max_retries_on_connection_failure? notify_observers observer_instances observers observers= parameterize_keys parameterize_keys= parameterize_keys? persist_in_safe_mode persist_in_safe_mode= persist_in_safe_mode? preload_models preload_models= preload_models? purge! raise_not_found_error raise_not_found_error= raise_not_found_error? reconnect! scope_overwrite_exception scope_overwrite_exception= scope_overwrite_exception? skip_version_check skip_version_check= skip_version_check? time_zone time_zone= time_zone? unit_of_work use_activesupport_time_zone use_activesupport_time_zone= use_activesupport_time_zone? use_utc use_utc= use_utc?
Mongoid#methods: add_language add_observer allow_dynamic_fields allow_dynamic_fields= allow_dynamic_fields? autocreate_indexes autocreate_indexes= autocreate_indexes? blacklisted_options config configure count_observers database database= databases databases= default_logger destructive_fields from_hash identity_map_enabled identity_map_enabled= identity_map_enabled? include_root_in_json include_root_in_json= include_root_in_json? include_type_for_serialization include_type_for_serialization= include_type_for_serialization? instantiate_observers load! logger logger= master master= max_retries_on_connection_failure max_retries_on_connection_failure= max_retries_on_connection_failure? notify_observers observer_instances observers observers= parameterize_keys parameterize_keys= parameterize_keys? persist_in_safe_mode persist_in_safe_mode= persist_in_safe_mode? preload_models preload_models= preload_models? purge! raise_not_found_error raise_not_found_error= raise_not_found_error? reconnect! scope_overwrite_exception scope_overwrite_exception= scope_overwrite_exception? skip_version_check skip_version_check= skip_version_check? time_zone time_zone= time_zone? unit_of_work use_activesupport_time_zone use_activesupport_time_zone= use_activesupport_time_zone? use_utc use_utc= use_utc?
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3898 次 |
| 最近记录: |