2008-11-22 3 views
1

Я создаю список из ломтиков в моем приложении Merb, как это:Лучший способ перечислить зависимости Merb :: Slices?

Merb :: Slices.each_slice сделать | ломтик |

Я хотел бы получить список зависимостей для каждого из этих фрагментов, любую идею, как получить к нему доступ?

Я до сих пор чтения кода Merb, решение может прийти в ближайшее время;)

ответ

0

Я не использовал кусочки еще, но от моего понимания они как мини-приложение Merb в сам себе, поэтому будет не каждый ломтик есть /config/dependencies.rb? Возможно, это анализируется в программе и доступно где-то.

Может быть что-то here in the docs.

Кроме того, здесь приведены методы, доступные на константе Merb (из которой вы получаете такие вещи, как окружающая среда). Есть одна вызванная зависимость, которая возвращает массив (который пуст, когда я работаю с merb -i в приложении).

>> Merb.methods.sort 
=> ["<", "<=", "<=>", "==", "===", "=~", ">", ">=", "JSON", "__caller_info__", "__caller_lines__", "__id__", "__profile__", "__send__", "abstract_method", "adapter", "adapter=", "add_generators", "add_mime_type", "add_rakefiles", "ancestors", "args_and_options", "assigns", "at_exit", "at_exit_procs", "autoload", "autoload?", "available_accepts", "available_mime_types", "b64encode", "blank?", "bundled?", "class", "class_eval", "class_variable_defined?", "class_variables", "clone", "config", "const_defined?", "const_get", "const_missing", "const_set", "constants", "context", "debugger", "decode64", "decode_b", "deep_clone", "deferred_actions", "dependencies", "dependency", "describe", "dir_for", "disable", "disabled?", "disabled_components", "disabled_components=", "display", "dup", "encode64", "encoded_hash", "enforce!", "enum_for", "env", "env?", "environment", "environment=", "environment_info", "environment_info=", "eql?", "equal?", "exception", "exiting", "exiting=", "extend", "extract_options_from_args!", "fatal!", "find_const", "forking_environment?", "framework_root", "freeze", "frozen?", "full_const_get", "full_const_set", "generators", "given", "glob_for", "hash", "id", "in?", "include?", "included_modules", "inline", "inspect", "instance_eval", "instance_method", "instance_methods", "instance_of?", "instance_variable_defined?", "instance_variable_get", "instance_variable_set", "instance_variables", "is_a?", "is_haml?", "j", "jj", "kind_of?", "klass_hashes", "klass_hashes=", "load_config", "load_dependencies", "load_dependency", "load_paths", "load_paths=", "log_path", "log_stream", "logger", "make_module", "merb", "merge_env", "meta_class", "method", "method_defined?", "methods", "mime_transform_method", "module_eval", "modules", "name", "nil?", "object_id", "on_jruby?", "on_windows?", "options", "orm", "orm=", "orm_generator_scope", "present?", "print_colorized_backtrace", "private_class_method", "private_instance_methods", "private_method_defined?", "private_methods", "protected_instance_methods", "protected_method_defined?", "protected_methods", "public_class_method", "public_instance_methods", "public_method_defined?", "public_methods", "push_path", "quacks_like?", "rakefiles", "reload", "remove_mime_type", "remove_paths", "rescue_require", "reset_logger!", "respond_to?", "restart_environment", "root", "root=", "root_path", "send", "share_as", "share_examples_for", "shared_examples_for", "should", "should_not", "singleton_methods", "start", "start_environment", "started", "started=", "started?", "taguri", "taguri=", "taint", "tainted?", "template_engine", "template_engine=", "test_framework", "test_framework=", "test_framework_generator_scope", "testing?", "to_a", "to_enum", "to_json", "to_s", "to_yaml", "to_yaml_properties", "to_yaml_style", "track_dependency", "trap", "try_dup", "type", "untaint", "use_orm", "use_template_engine", "use_test", "use_testing_framework", "yaml_as", "yaml_tag_class_name", "yaml_tag_read_class"] 
1

Невозможно получить список зависимостей для конкретного среза.

Следующее решение разобрать срез init.rb

что-то интересное нашел в поиске, глобальный список зависимостей:

Merb :: BootLoader :: Dependencies.dependencies

+0

Возможно, вы захотите проверить канал IRC Merb на freenode, кто-то там, вероятно, знает. – dylanfm 2008-11-22 07:01:52

0

Теоретически ваш ломтик должен быть собран в виде драгоценного камня. Таким образом, вы можете вытащить зависимости непосредственно из самого драгоценного камня.

Смежные вопросы