• Как правильно отобразить выбранные юзером категории?

    AdilA
    @AdilA Автор вопроса
    Нравится кодить, изучаю go c echo
    как обычно всё оказалось просто)))) может и не кошерно но зато быстро без использования библиотек

    <ul>
                <% @user.ecategories.group_by{|e| e.parent_id}.each do |parent, ecategories| %>
                <%= Ecategory.find(parent).name %>
                <li>
                  <ul>
                    <% ecategories.each do |ecategory| %>
                    <li>
                      <%= ecategory.name %>
                      <% end %>
                      <% end %>
                    </li>
                  </ul>
                </li>
              </ul>
    Ответ написан
    Комментировать
  • Как думаете, на каком движке стоит сайт tjournal.ru?

    AdilA
    @AdilA
    Нравится кодить, изучаю go c echo
    такую же систему комментариев сможешь и на Kohana и на rails написать
    Ответ написан
    2 комментария
  • Java String можно ли пройти всю строку последовательно и найти соответствие?

    AdilA
    @AdilA
    Нравится кодить, изучаю go c echo
    регулярные выражения вам в помощь
    Ответ написан
  • Как осуществить правильную связь таблиц в Rails?

    AdilA
    @AdilA
    Нравится кодить, изучаю go c echo
    has_many :executors, :class_name => 'Post', :foreign_key => 'executor_id'

    что то вроде этого...
    Ответ написан
  • Есть ли Gem для назначения и проверки прав на любой экземпляр объект ActiveRecord?

    AdilA
    @AdilA
    Нравится кодить, изучаю go c echo
    ну тогда ответ в студию, как ты это реализовал? желательно с кодом и примерами! или запись в бложике
    Ответ написан
    Комментировать
  • Чем RoR лучше PHP?

    AdilA
    @AdilA
    Нравится кодить, изучаю go c echo
    Зря вы этот вопрос подняли, это очень больная тема, ruby vs php, попробуйте на том и на этом пописать, и выберете что вам больше нравиться, ruby сложнее но кода там меньше писать и он во истину красив, ruby код легче читать если писал его не ты, и если поймешь что к чему в языке, и на нем быстрее писать, если все соблюдать BDD TDD DRY, php немного легче из за того что информации по нему много, очень много, и он более гибкий, говнокодить на нем легче. но в чужом коде очень сложно разбираться, иногда даже не возможно. Оба очень хорошие два языка! Но если нужна скорость то выбирайте ruby, правда заплатите тормознутостью сайта)
    Ответ написан
    Комментировать
  • Есть у кого-нибудь неактуальные ТЗ RoR?

    AdilA
    @AdilA
    Нравится кодить, изучаю go c echo
    если хочешь поднять скилл могу загрузить заданиями))) есть сайт который нужно дорабатывать
    Ответ написан
    Комментировать
  • Как настроить цветовую схему и синтаксис VIM для Ruby on Rails кода?

    AdilA
    @AdilA
    Нравится кодить, изучаю go c echo
    юзаю sublime text 2 и тащусь
    Ответ написан
  • RoR с нуля до первого заказа за неделю, реально?

    AdilA
    @AdilA
    Нравится кодить, изучаю go c echo
    поделюсь опытом, сел на рельсы, думал напишу проект средней сложности за месяц два, вышло 4 месяца... и то не до конца дописал) так что да! это реально, попробуй! мож у тебя получится
    Ответ написан
    Комментировать
  • Как частично скрыть символы в rails?

    AdilA
    @AdilA Автор вопроса
    Нравится кодить, изучаю go c echo
    Сделал так
    в модели User.rb
    def protected_email
      self.email.gsub /[^@]*@/, 'xxxxx@'
      end

    и во вьюхе
    users/show.html.erb
    <%= @user.protected_email %>
    Ответ написан
    Комментировать
  • Как сделать добавление ролей в rails 4 приложении?

    AdilA
    @AdilA Автор вопроса
    Нравится кодить, изучаю go c echo
    а прикол был в том что тупо нужно было добавить вместо params.require(:user).permit(:name, roles_attributes: [ :user_id, :role_id])
    вот это
    params.require(:user).permit(:name, :role_ids => [])
    Ответ написан
    Комментировать
  • Почему в rails не передаются данные в базу при использовании mask.input?

    AdilA
    @AdilA Автор вопроса
    Нравится кодить, изучаю go c echo
    Вопрос был конечно нубский... оказалось что в базе данных поле phone было integer, поменял на string и все заработало, интересно почему при использовании masked input в базу писалось 0, а без него все нормально писалось как и нужно было...
    Ответ написан
    Комментировать
  • Как настроить права для пользователя в gitolite?

    AdilA
    @AdilA Автор вопроса
    Нравится кодить, изучаю go c echo
    В общем оказывается, нужно чтобы имя ключа на сервере совпадало с именем пользователя на локальной машине) если юзера зовут в ubuntu local на вашей машине, anton, то и ключ должен называться anton.pub
    Ответ написан
  • Вход под ssh из под virtual box, почему происходит только в первый раз?

    AdilA
    @AdilA Автор вопроса
    Нравится кодить, изучаю go c echo
    Для того что бы установить ssh сервер нужно выполнить следующую команду:
    1
    sudo apt-get install openssh-server
    Для начала, произведем начальную настройку ssh сервера для авторизации по ключу. Откроем на редактирование файл /etc/ssh/sshd_config
    1
    sudo nano /etc/ssh/sshd_config
    Тут нас интересуют следующие строки, их всего три (Должны быть раскомментированы, и иметь указанные мной значения):
    1
    2
    3
    4
    5
    ...........
    RSAAuthentication yes
    PubkeyAuthentication yes
    ...........
    AuthorizedKeysFile %h/.ssh/authorized_keys
    Перезапустим сервер ssh:
    1
    sudo restart ssh
    Итак, привели строки файла конфигурации ssh к требуемому виду.
    Далее необходимо будет сгенерировать ключи для авторизации. Дальнейшие действия производятся на самом ssh сервере (Не на компьютере на котором вы будете работать при помощи ssh клиента, а именно там где установили open-ssh):
    Вводим следующую команду:
    1
    ssh-keygen -t rsa
    Вы можете вместо RSA использовать DSA. В отличии от RSA, DSA используется только для цифровой подписи, и не используется для шифрования.
    Далее в ответ мы получим следующие строки:
    Введите название ключа, в принципе это не важно, но желательно что бы в дальнейшем не запутаться, если будет несколько ключей.
    1
    2
    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/melfis/.ssh/id_rsa):
    Тут и далее, будем считать что в данном примере я ввел melfis.ru-rsa
    Теперь система попросит ввести пароль для сертификата, я ввожу пароль.
    1
    2
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Сертификаты сгенерированы:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Your identification has been saved in melfis.ru-rsa.
    Your public key has been saved in melfis.ru-rsa.pub.
    The key fingerprint is:
    23:3f:f4:5c:c4:48:6b:37:4c:ca:f5:24:29:63:e7:ae melfis@NAT-SERVER
    The key's randomart image is:
    +--[ RSA 2048]----+
    | . +.. |
    | o+Oo+ |
    | .*=* . |
    | . o.. |
    | . S .. |
    | + + .. |
    | o o. |
    | .E |
    | |
    +-----------------+
    Теперь в папке в которой вы находились, имеются два ключа:
    1
    2
    melfis.ru-rsa
    melfis.ru-rsa.pub
    Один из них приватный: melfis.ru-rsa, другой публичный: melfis.ru-rsa.pub.
    Теперь Вам необходимо установить на Ваш сервер сгенерированный ключ. (Да, мы находимся все еще на сервере где установлен Spen-SSH). По мимо установки ключа, мы сразу выставим права на хранилище ключей.
    Выполним следующие команды:
    1
    2
    cat melfis.ru-rsa.pub >> ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/authorized_keys
    Теперь перейдем на компьютер, который должен быть авторизирован на ssh сервере по ключу. (Теперь мы работаем на Вашем локальном компьютере.)
    Заберем ключ к себе на компьютер следующей командой (Я предопологаю, что Вы выполняли предыдущие пункты в домашнем каталоге пользователя на сервере):
    1
    scp ИМЯ_ПОЛЬЗОВАТЕЛЯ@АДРЕС_СЕРВЕРА:~/melfis-rsa ~/.ssh/melfis-key
    После того как ключ получен, загрузим его в наше локальное хранилище:
    1
    ssh-add ~/.ssh/melfis-key
    Введите пароль который Вы установили для этого ключа. После того как ключ успешно загружен, пробуем подключится к серверу:
    1
    ssh ИМЯ_ПОЛЬЗОВАТЕЛЯ@АДРЕС_СЕРВЕРА
    В результате чего, пароль запрашиваться не будет. Если Вам удалось подключится к серверу SSH посредством ключа, то наверное не плохим решением будет полное отключение авторизации по паролю. Для этого на сервере необходимо открыть файл /etc/ssh/sshd_config и изменить следующую строку:
    1
    PasswordAuthentication yes
    на вот такую:
    1
    PasswordAuthentication no
    И не забудьте перезапустить сервер Open-SSH
    На этом все. Можете «слить» созданные вами ключи на флешку и использовать их для авторизации по ssh без ввода пароля.

    ссылка на статью melfis.ru/%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%...
    Ответ написан
  • Как сделать views для древовидных комментариев на rails 4?

    AdilA
    @AdilA Автор вопроса
    Нравится кодить, изучаю go c echo
    Как обычно все банально и просто
    надо было создать партиал
    <li>
      <p><%= comment.user.name %>: <%= comment.body %>
        </p>
    
      <p><%= "Replies (#{comment.children.size}): " if comment.has_children? %></p>
      <ol>
        <% comment.children.each do |child_comment| %>
            <li><p><%= child_comment.user.name %>: <%= child_comment.body %>
              </p>
            </li>
        <% end %>
        </ol>
        <%= form_for Comment.new, url: post_comments_path(@post) do |f| %>
        <%= f.hidden_field :parent_id, :value => comment.id %>
          <%= f.text_field :body %>
          <%= f.submit 'Replay' %>
      <% end %>
      </ol>

    и прописать правильный render <%= render @post.root_comments %>
    Ответ написан
    Комментировать
  • Как сделать древовидные комментарии используя гем acts_as_commentable_with_threading для rails 4?

    AdilA
    @AdilA Автор вопроса
    Нравится кодить, изучаю go c echo
    как ни странно но заработало, добавил @user_who_commented = current_user и изменил
    @comment = Comment.build_from(@obj, @user_who_commented.id, @comment_hash[:body])
    и заработало
    Ответ написан
    Комментировать
  • Почему rails 4 и gem letsrate не падают данные в базу?

    AdilA
    @AdilA Автор вопроса
    Нравится кодить, изучаю go c echo
    как посоветовал @sl_bug нужно удалить attr_accessible из app/models/rate.rb и все, и еще нужно поменять в самом геме dimensions.each do |dimension| поменять как показано тут: https://github.com/murrekatt/letsrate/commit/c682f...
    Ответ написан
    Комментировать