• Почему Html документ не передается браузеру (slim, rails)?

    Перед form_for поставьте знак = (равно), а не - (тире). Вы просто выполняете метод и не выводите при этом результат его работы на страницу.
    Ответ написан
    1 комментарий
  • Не могу найти синоним к слову логирование?

    Properrr
    @Properrr
    Журналирование
    Ответ написан
    Комментировать
  • Как работает params в Rails 4?

    Что значит много?

    Данная конструкция призвана перенести контроль над доступными для массового редактирования параметры из модели в контроллер. Ибо там ему и место.

    Работает она следующим образом. params - на самом деле не обычный хеш, а объект определенного класса. Когда модель в качестве параметров получает подобный объект, она запрашивает у него список аттрибутов, которые можно редактировать.

    К примеру:
    params = { user: { email: 'mail@example.com', password: '123' } }


    если вы хотите, чтобы можно было редактировать только email, лежащий внутри хеша с пользователем, то пишите: params.require(:user).permit(:email).

    В том случае, если вы принимаете в качестве параметра массив: params.permit(:some_hash).require(some_array: [])
    Ответ написан
    1 комментарий
  • RoR с нуля до первого заказа за неделю, реально?

    smarteq
    @smarteq
    Web developer, System administrator
    Не согласен с предыдущим комментарием.
    Я понятия не имел что такое AJAX, а JavaScript ненавидел с лохматой юности, когда после pascal не мог понять чо вообще тут делать, чо да дурацкий синтаксис. Но когда понял что проект без AJAX мне не сдать вообще никак ... пришлось разобраться и сдать.

    Оцените силы, если проект вы будете делать на привычной технологии, если 1:1 то разумеется нереал. Если 1:2 -- я бы рискнул. В конце концов заказчика в очень редких случаях волнует на каком движке вы делаете. Его волную в первую очередь цена-качество-сроки ..
    Ответ написан
    2 комментария
  • Как сделать так, чтоб на локальной машине и в репозитории git были разные версии файлов?

    Считаю, что стоит в одном Gemfile выделить различные группы для каждого окружения (development и production). На локальной машине использовать development а на сервере production. Почитайте подробнее об этом здесь: bundler.io/v1.5/groups.html

    You'll sometimes have groups of gems that only make sense in particular environments. For instance, you might develop your app (at an early stage) using SQLite, but deploy it using mysql2 or pg. In this example, you might not have MySQL or Postgres installed on your development machine, and want bundler to skip it.


    Иногда у Вас может возникнуть необходимость использовать разные наборы гемов в разных окружениях. К примеру: вы разрабатываете приложение, используя SQLite, но при этом на сервере используете Postgres. В таком случае, Вам не нужно, чтобы Postgres устанавливался на локальной машине.


    P.S. Перевод немножко упрощен.
    Ответ написан
    2 комментария
  • Связка из Windows и Ubuntu (server) для разработки Rails-приложения?

    странный лог консоли, как будто rails s выполнило не запуск сервера, а создание нового проекта.
    как решить проблему подсказать не могу, но могу написать, как можно попробовать её обойти, поставив руби через rvm:
    1. установите rvm https://rvm.io/ \curl -L https://get.rvm.io | bash -s stable
    2. через rvm установите нужную версию руби (2.0 например rvm install ruby-2.0.0-p247)
    3. переключитесь на установленную версию руби rvm use ruby-2.0.0-p247
    4. установите гем рельс gem install rails
    5. cd /mnt/hgfs/github/rin
    6. bundle install
    7 команда rails server теперь должна отработать
    Ответ написан
    Комментировать
  • Rails: Какие гемы Вы используете

    Loremaster
    @Loremaster
    Тестирование:

    * Cucumber — этот bdd фреймворк изменил мое сознание и дал увидеть какими красивыми могут быть тесты. Использую для интеграционного тестирования.
    * Capybara — высокоуровневый движок для проверки существования элементов на странице и прочего барахла.
    * Rspec — чудная штукенция, красивый и очень удобный тестовый фреймворк, который использую преимущественно для тестов контроллера и моделей.
    * FactoryGirl — удобная библиотека для создания фабрик для создания объектов.
    * DatabaseCleaner — для подчищения мусора перед/до/во время тестов.
    * CapybaraWebkit — это чтобы не открывать браузер при запуске тестов. Экономит время и вообще труъ. В своем проекте только за счет этого уменьшил время прогона тестов раза в 2.
    * ParallelTests — распаралеливаем тесты, за счет этой штуки выигрыш по скорости получил в 5 раз примерно.

    Разработка:

    * BetterErrors — ну уж очень удобная штука! Красиво отображает ошибки. Настолько полюбилось, что таскаю из проекта в проект и везде ставлю. Только добавьте к нему binding_of_caller, чтобы включить продвинутые возможности, такие как консоль прямо в окне с ошибкой!
    * QuietAssets — просим ассеты не шуметь в логах. Рекомендуется только для development режима.
    * Annotate — добавляем в модели (а также можно и в тесты соответствующие) схему таблички. Я нахожу это весьма удобным.
    * Brakeman — нам же не начхать на безопасность, правда? Правда! Поэтому мы будем хорошими молодцами и будем хотя бы иногда сканировать наше приложение в поисках уязвимостей, порой можно что-то очень даже дельное найти.
    * Gon — передаем данные из рельс в js легко и непринужденно. Очень удобный инструмент, правда! Попробуйте!
    * Slim — красивый и очень легкий шаблонизатор. Приятнее, чем, erb, легче (как минимум — визуально), чем haml.

    Перечислено, конечно же, далеко не все, что использую. Пользуйтесь на здоровье. :)
    Ответ написан
    Комментировать
  • Шаблонизатор а-ля Slim?

    rie
    @rie
    Ответ написан
    Комментировать