Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование конфигурационных файлов к программе 
V
    Опции темы
Akeem
Дата 1.8.2006, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 14.7.2006
Где: Киев/Украина

Репутация: нет
Всего: 3



Такой вопрос: Как правильно использовать конфигурационный файл к программе написаной мной?

Я делаю приблизительно так
файл configure.rb
Код

class Configure
  @@HOST  =  
  @@FTP_LIST_METADATA = "e:/ftp_list_metadata.txt"
  @@FTP_LIST_DATA = "e:/ftp_list_data.txt"
  @@PASSIVE_MODE = true
  @@TIME_OUT = 90
  @@DEBUGE_MODE = true
end #configuration class


А потом в моей программе пишу
Код

require 'configure'

........

Net:FTP::new(Configure::HOST)

......



но когда запускаю моя программа ругается что не может найти метода HOST в классе Configure

Что я не так делаю??

Это сообщение отредактировал(а) Akeem - 1.8.2006, 16:30


--------------------
Мир огромен и мы только муравьи в нём! (С) formicha

PM MAIL WWW ICQ   Вверх
skalex
Дата 1.8.2006, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


Профиль
Группа: Участник Клуба
Сообщений: 895
Регистрация: 2.4.2004

Репутация: 5
Всего: 23



Может быть проще YAML использовать для конфигурации?
PM   Вверх
Akeem
Дата 1.8.2006, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 14.7.2006
Где: Киев/Украина

Репутация: нет
Всего: 3



YAML  -- эт чё такое ??

Добавлено @ 16:45 
Мне просто сказали создать конфиг файл и вынести туда параметры из проги. чтобы их не править прямо в коде.



--------------------
Мир огромен и мы только муравьи в нём! (С) formicha

PM MAIL WWW ICQ   Вверх
Akeem
Дата 1.8.2006, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 14.7.2006
Где: Киев/Украина

Репутация: нет
Всего: 3



Всё уже не надо. Я разобрался. Нужно было писать вот так:
файл config.rb
Код

module Config

    HOST  =  'e0dps01u.ecs.nasa.gov'
    FTP_LIST_METADATA = "H:/ftp_list_metadata.txt"
    FTP_LIST_DATA = "H:/ftp_list_data.txt"
    PASSIVE_MODE = true
    TIME_OUT = 30
    DEBUGE_MODE = true

end #configuration class



файл программы
Код

require 'config'

.......
Net:FTP::new(Config::HOST)

..........


Правда остался глюк: не понятно почему он не принимает имя фала для создания или редактирования.



--------------------
Мир огромен и мы только муравьи в нём! (С) formicha

PM MAIL WWW ICQ   Вверх
skalex
Дата 1.8.2006, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


Профиль
Группа: Участник Клуба
Сообщений: 895
Регистрация: 2.4.2004

Репутация: 5
Всего: 23



Цитата
Мне просто сказали создать конфиг файл и вынести туда параметры из проги. чтобы их не править прямо в коде.

Тем не менее ты все равно оставил их в коде (в модуле Config).  smile 

Все конечно зависит от задачи, но я стараюсь выносить любые конфигурационные данные из исходных кодов. Для этой задачи можно применить YAML-файлы, тем более в Ruby есть инструмент, чтобы  с ними работать.

Вот решение твоей задачи:

Файл config.yml
Код
HOST: 'e0dps01u.ecs.nasa.gov'
FTP_LIST_METADATA: 'H:/ftp_list_metadata.txt'
FTP_LIST_DATA: 'H:/ftp_list_data.txt'
PASSIVE_MODE: true
TIME_OUT: 30
DEBUGE_MODE: true 


Файл app.rb
Код
require 'yaml'

# ...

config = YAML::load_file('config.yml')

# ...

Net:FTP::new(config['HOST']) 


Документация:
YAML
YAML for Ruby
Cookbook
PM   Вверх
Akeem
Дата 1.8.2006, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 14.7.2006
Где: Киев/Украина

Репутация: нет
Всего: 3



Спасибо За информацию.

Добавлено @ 20:18 
Я попробую и так и так зделать. Мож им понравится через YAML файлы.

Конечно если у них будет модуль YAML


--------------------
Мир огромен и мы только муравьи в нём! (С) formicha

PM MAIL WWW ICQ   Вверх
Cr@$h
Дата 24.8.2006, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: нет
Всего: 41




M
Cr@$h
skalex ++ за помошь новичку (<100).

PM MAIL ICQ   Вверх
Akeem
Дата 31.8.2006, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 14.7.2006
Где: Киев/Украина

Репутация: нет
Всего: 3



Я всё таки не дошел до yaml. Ну да и ладно как нить пожже когда надо будет. 

Хотя вопрос: где редактировать файл *.yaml ? 

И вдогонку там используется именно *.yaml файл а не *.yml . Или всё же можно и так?


--------------------
Мир огромен и мы только муравьи в нём! (С) formicha

PM MAIL WWW ICQ   Вверх
skalex
Дата 1.9.2006, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


Профиль
Группа: Участник Клуба
Сообщений: 895
Регистрация: 2.4.2004

Репутация: 5
Всего: 23



Цитата(Akeem @  31.8.2006,  20:57 Найти цитируемый пост)
где редактировать файл *.yaml ?


Что значит где? Поясни ...
PM   Вверх
Akeem
Дата 1.9.2006, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 14.7.2006
Где: Киев/Украина

Репутация: нет
Всего: 3



НУ как создавть этот файл и каким редакторо его редактировать. Я не думаю что подойдет простой Блокнот или WordPad


--------------------
Мир огромен и мы только муравьи в нём! (С) formicha

PM MAIL WWW ICQ   Вверх
skalex
Дата 5.9.2006, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


Профиль
Группа: Участник Клуба
Сообщений: 895
Регистрация: 2.4.2004

Репутация: 5
Всего: 23



Akeem, бери любой редактор кода. Например, см. мою подпись.  smile 
PM   Вверх
Akeem
Дата 5.9.2006, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 14.7.2006
Где: Киев/Украина

Репутация: нет
Всего: 3



skalex
 smile  Как нибуть в другой раз.


--------------------
Мир огромен и мы только муравьи в нём! (С) formicha

PM MAIL WWW ICQ   Вверх
Cr@$h
Дата 5.9.2006, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: нет
Всего: 41



Цитата(Akeem @  5.9.2006,  19:04 Найти цитируемый пост)
Как нибуть в другой раз. 

Спросил, ответили, а что ты ожидал услышать  smile 
PM MAIL ICQ   Вверх
skalex
Дата 6.9.2006, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


Профиль
Группа: Участник Клуба
Сообщений: 895
Регистрация: 2.4.2004

Репутация: 5
Всего: 23



Akeem, зря!
Кстати есть соотв. топик в этом форуме: http://forum.vingrad.ru/index.php?showtopic=92312
PM   Вверх
Akeem
Дата 8.9.2006, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 14.7.2006
Где: Киев/Украина

Репутация: нет
Всего: 3



skalex
Я лучше соглашусь с Rubinovich. Лучше редактора кода на Руби чем SciTE я пока не встречал. 

И редактор кода для С (под винду) Это Вижуал Студио. 


--------------------
Мир огромен и мы только муравьи в нём! (С) formicha

PM MAIL WWW ICQ   Вверх
skalex
Дата 9.9.2006, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


Профиль
Группа: Участник Клуба
Сообщений: 895
Регистрация: 2.4.2004

Репутация: 5
Всего: 23



Akeem, не будем устраивать здесь религиозных войн ... Редактор каждый выбирает себе сам.
PM   Вверх
Akeem
Дата 16.9.2006, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 14.7.2006
Где: Киев/Украина

Репутация: нет
Всего: 3



skalex
Не будем!


--------------------
Мир огромен и мы только муравьи в нём! (С) formicha

PM MAIL WWW ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby: Общие вопросы"
source777
  • С чего начать? начинаем
  • Ссылки на полезные ресурсы смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1730 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.