Задать вопрос
  • Почему rails admin не устанавливается в rails 5?

    inf
    @inf
    DevOps Engineer
    Может попробовать установить через бранч rails-5 ?
    gem 'rails_admin', github: 'sferik/rails_admin', branch: 'rails-5'

    Здесь ещё исследование того как совместить зависимости rails_admin
    gem 'rails_admin', github: 'sferik/rails_admin'
    # Use github rack-pjax to fix dependency versioning issue with Rails 5
    # https://github.com/sferik/rails_admin/issues/2532
    gem 'rack-pjax', github: 'afcapel/rack-pjax'
    # Use forked remotipart until following issues are resolved
    # https://github.com/JangoSteve/remotipart/issues/139
    # https://github.com/sferik/rails_admin/issues/2532
    gem 'remotipart', github: 'mshibuya/remotipart', ref: '3a6acb3'


    Нестабильно конечно, но вдруг жить можно.
    Ответ написан
  • Android Studio 2.x и [L]ubuntu 16.04, как оно?

    inf
    @inf
    DevOps Engineer
    Недавно ставил. Всё в порядке. Все проблемы успешно сохранены. Тянет 32 битные либы и требует установки вроде jre вместо работы на openjdk.
    Ответ написан
    Комментировать
  • Как лучше реализовать подключение к внешней базе Postgresql и архивирование записей в базу приложения ruby on rails?

    inf
    @inf
    DevOps Engineer
    Хоть как реализуй будет хорошо хотя бы тем что реализовано.
    По крону можно дампить базу и дамп заливать в другую базу.
    Ответ написан
    Комментировать
  • Как правильно обратиться к данным (Rails)?

    inf
    @inf
    DevOps Engineer
    Сеансы содержат многие Места. Поэтому Места Сеансов ещё надо циклом обработать. Что-то вроде:
    <% @session.number_of_session_places.times do |session| %>
        <% session.places.each do |p| %>
            Я место этого сеанса <%= p.place %>
        <% end %>
    <% end %>
    Ответ написан
    Комментировать
  • Какие маршруты нужны для работы с формой ввода данных в RoR-приложениях?

    inf
    @inf
    DevOps Engineer
    config/routes.rb
    Awesomeapp::Application.routes.draw do
        resources :modelname
    end
    Ответ написан
    Комментировать
  • Достаточно ли стека MEAN для создания хотя бы первого полноценного приложения?

    inf
    @inf
    DevOps Engineer
    Надо продумать проект. В зависимости от задач выбирать технологии.
    Асинхронное программирование ноды и документоориентированный подход монго мало где нужен. Если нужна документоориентированность можно использовать php + mongo.
    От задач зависит, а не от последнего модного стэка.
    Ответ написан
  • Как правильно установить NodeJS на сервер Убунту 14.04.03 LTS?

    inf
    @inf
    DevOps Engineer
    В официальных доках написано как ставить ноду . Собственно уже писали выше:
    curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
    sudo apt-get install -y nodejs

    NPM ставится прицепом. Express и остальные модули ставятся уже через npm: sudo npm -g install express

    Где размещать проект в целом без разницы. Можно хоть в /home/user. Делаешь в папке npm init отвечаешь на несколько несложных вопросов и начало проекта положено. Потом в зависимости в package.json прописываешь всё что хочешь.
    - в какие КОНКРЕТНО папки падает сама нода и её модули? Необходимо ли определять им конкретный путь установки относительно места которое заготовлено под проект (очевидно что делать проект в папке с самой нодой не стоит, тут опустим хотя бы часть КЭПовства)

    Сама нода без разницы где стоит.
    - необходимо ли В КАЖДОЙ папке (например при наличия в папке myapp создаётся папка для раздельного chat), находясь в ней говорить консоли npm install --save?

    Не надо. В корне проекта будет лежать node_modules через require можно подсасывать хоть куда.
    Ответ написан
    3 комментария
  • Connect() to unix:/.../.unicorn.sock failed (111: Connection refused), как исправить?

    inf
    @inf
    DevOps Engineer
    Слишком много вариантов. Зависит от того что, куда, как поставлено и как запущено.
    Ответ написан
    Комментировать
  • Не могу настроить capistrano, что я делаю не так?

    inf
    @inf
    DevOps Engineer
    Инструкция выглядит содержащей много лишней ерунды. Рекомендую читать с Capistrano Setup.
    По минимум для установки capistrano нужно:
    1. Понять какие инструменты нужны для деплоя: rvm, bower, etc ...
    2. Добавить всё что нужно в Gemfile
      # Use Capistrano for deployment
      group :development do
        gem 'capistrano'
        gem 'capistrano-rails'
        gem 'capistrano-bundler'
        gem 'capistrano-rvm'
        gem 'capistrano-passenger'
        gem 'capistrano-bower'
      end
    3. Откапистранить приложение bundle exec cap install
    4. Затребовать все эти модули в Capfile
      require 'capistrano/rvm'
      require 'capistrano/bundler'
      require 'capistrano/rails'
      require 'capistrano/bower'
      require 'capistrano/passenger'

    5. Заполнить минималистский config/deploy.rb
      # config valid only for current version of Capistrano
      lock '3.3.5'
      
      set :application, 'my_awesome_site'
      set :repo_url, 'git@bitbucket.org:username/my_awesome_site.git'
      
      # Default deploy_to directory is /var/www/my_app_name
      set :deploy_to, "/home/user/www/#{fetch(:application)}"
      
      # Default value for :scm is :git
      set :scm, :git

    6. Задать специфичные параметры среды развёртки в config/deploy/production.rb
      role :app, %w{myhosting.ru}
      role :web, %w{myhosting.ru}
      role :db,  %w{myhosting.ru}
      
      
      # Extended Server Syntax
      # ======================
      # This can be used to drop a more detailed server definition into the
      # server list. The second argument is a, or duck-types, Hash and is
      # used to set extended properties on the server.
      
      server 'myhosting.ru', user: 'user', roles: %w{web app db}
      set :rails_env, 'production'
      
      set :rvm_type, :user                     # Defaults to: :auto
      set :rvm_ruby_version, '2.1.4@r4'      # Defaults to: 'default'

    7. Всё. Потом сделать bundle exec cap production deploy:check и долго долго делать bundle exec cap production deploy отлавливая ошибки деплоя и исправляя их :)
    Ответ написан
    2 комментария
  • Как установить passenger на nginx?

    inf
    @inf
    DevOps Engineer
    Вся беда-печаль установки passenger для nginx в том что nginx не поддерживает загрузку внешних модулей. То есть невозможно как для apache установить модуль и подключить его в конфигах.
    Отсюда исходит два способа установки passenger для nginx:
    1. Установка из репозитория Phusion Passenger готового nginx с уже компилированным модулем passenger
    2. Установка из репозитория скрипта компиляции nginx и passeger, того самого "passenger-install-nginx-module" который скачает последнюю версию nginx и скомпилирует его с passenger. В данном случае nginx будет располагаться где-то в /opt/nginx/

    Для обоих этих вариантов в любом случае надо подключить репозиторий Phusion Passenger
    1. Добавить ключи
      sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
    2. Установить пакеты
      sudo apt-get install apt-transport-https ca-certificates
    3. Создать файл /etc/apt/sources.list.d/passenger.list и вставить туда строку в соответствии со своим дистрибутивом (варианты по ссылке выше)
    4. Провести обновление sudo apt-get update

    После этого nginx если он был обновится на версию вместе с самим passenger. Если его не было, то можно запустить passenger-install-nginx-module и следовать инструкциям установки, чтобы скомпилировать у себя nginx и passenger :)
    Ответ написан
    4 комментария