После установки данного программного обеспечения вам может потребоваться выполнить некоторые из этих шагов по настройке, в зависимости от ваших задач.
Ваша установка не содержит загруженных географических данных. Вы можете создать новые данные с помощью одного из редакторов (Potlatch 2, iD, JOSM и т. д.) или загрузить экстракт OSM.
После установки, но перед созданием пользователей или данных, импортируйте экстракт с помощью Osmosis и задачи --write-apidb
.
osmosis --read-pbf greater-london-latest.osm.pbf \
--write-apidb host="localhost" database="openstreetmap" \
user="openstreetmap" password="" validateSchemaVersion="no"
Загрузка базы данных apidb с Osmosis примерно в двадцать раз медленнее, чем загрузка эквивалентных данных с osm2pgsql в базу данных рендеринга. --log-progress
может быть желателен для обновления статуса.
Чтобы иметь возможность редактировать загруженные данные, вам потребуется использовать этот ещё не написанный скрипт.
Если вы создадите пользователя, зарегистрировавшись на своём локальном веб-сайте, вам необходимо подтвердить пользователя, прежде чем вы сможете войти в систему, что обычно происходит при нажатии на ссылку, отправленную по электронной почте. Если вы не хотите настраивать свой рабочий компьютер для отправки электронных писем на общедоступные адреса электронной почты, вы можете создать пользователя как обычно, а затем подтвердить его вручную через консоль Rails:
$ bundle exec rails console
>> user = User.find_by_display_name("My New User Name")
=> #[ ... ]
>> user.status = "active"
=> "active"
>> user.save!
=> true
>> quit
Для предоставления прав администратора или модератора:
$ bundle exec rails console
>> user = User.find_by_display_name("My New User Name")
=> #[ ... ]
>> user.roles.create(:role => "administrator", :granter_id => user.id)
=> #[ ... ]
>> user.roles.create(:role => "moderator", :granter_id => user.id)
=> #[ ... ]
>> user.save!
=> true
>> quit
Три встроенных приложения обмениваются данными через API, поэтому им требуется настроить ключи потребителя OAuth. Это:
Например, чтобы использовать редактор Potlatch 2, вам нужно зарегистрировать его как приложение OAuth.
Выполните следующие действия:
Пример выдержки из application.yml:
# Default editor
default_editor: "potlatch2"
# Ключ потребителя OAuth для Potlatch 2
potlach2_key: "8lFmZPsagHV4l3rkAHq0hWY5vV3Ctl3oEFY1aXth"
Проделайте тот же процесс для регистрации и настройки iD (id_key
) и веб-сайта/Notes (oauth_key
), или, чтобы сэкономить время, просто повторно используйте один и тот же ключ потребителя для каждого.
У Rails есть собственный журнал. Чтобы проверить журнал, сделайте следующее:
tail -f log/development.log
Если у вас возникнут дополнительные проблемы, пожалуйста, обратитесь к списку рассылки rails-dev@openstreetmap.org или в IRC-канал #osm-dev
Если ваша установка по какой-то причине перестаёт работать:
Иногда меняются зависимости гемов. Чтобы обновить, перейдите в каталог rails_port и запустите «bundle install» от имени root.
Изменяется схема базы данных OSM Периодически необходимо следить за этими улучшениями. Перейдите в каталог rails_port и выполните:
bundle exec rake db:migrate
Например, после разработки патча для rails_port вы можете захотеть продемонстрировать его другим или попросить комментарии и тестирование. Для этого можно настроить экземпляр rails_port на сервере разработки в пользовательском каталоге.
Информацию о внесении изменений в код см. в CONTRIBUTING.md.
Если вы хотите развернуть Rails Port для использования в рабочей среде, вам потребуется внести несколько изменений.
rails server
в рабочей среде. Мы рекомендуем использовать Phusion Passenger. Инструкции доступны для настройки с большинством веб-серверов.RAILS_ENV=production rake assets:precompile
.tmp/
.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )