среда, 16 апреля 2014 г.

Количество строк в TextArea в представлении на рельсах

<%= f.text_area :field_name, rows: rows_count %>

где field_name — название поля, rows_count — количество строк, которое должно отображаться в элементе управления TextArea.

вторник, 15 апреля 2014 г.

Настройка базы данных в рельсах

В файле config/database.yml задаются все необходимые параметры подключения к базе данных. Конечно после django некоторое потрясение от того, как все в рельсах удобнее и продуманнее сделано.

понедельник, 14 апреля 2014 г.

Вывод списка файлов в текущем каталоге на рельсах

В контроллере:

@files = Dir.glob('*')

в представлении:

<ul>
<% for file in @files %>
  <li><%= file %></li>
<% end %>
</ul>

Ссылки в рельсах

<%= link_to "link_title", controller_name_action_name_path %>

Для создания ссылки в рельсах есть замечательный метод link_to, в котором необходимо указать: link_title — заголовок ссылки, controller_name — имя контроллера, action_name — название действия.

Магия конечно после django ощущается сильно...

Создание контроллера на рельсах

$ rails generate controller controller_name action_name

где controller_name — название контроллера, action_name — список действий через пробел.

Вывод текущего времени в шаблоне на рельсах

<%= Time.now %>

воскресенье, 13 апреля 2014 г.

Запуск web-сервера для приложения на рельсах

$ rails server

Если сервер успешно запустился, можно перейти по ссылке http://0.0.0.0:3000 для просмотра приложения.

Создание нового приложения на рельсах

$ rails new app_name

где app_name — название приложения. Команда создает просто огромное количество файлов и папок (если быть точным — 74 итема).

Установка интерпретатора Ruby по умолчанию

$ rvm --default x.x.x

где x.x.x — версия интерпретатора Ruby.

Установка конкретной версии рельсов

$ rvm use x.x.x
$ gem install rails --version y.y.y --no-ri --no-rdoc

где x.x.x — номер используемой версии Ruby, y.y.y — номер версии рельсов, которая нужна.

Установка конкретной версии Ruby через RVM

$ rvm install x.x.x
где x.x.x — номер версии.
Узнать последнюю стабильную версию Ruby можно тут: https://www.ruby-lang.org/en/downloads/

Проверяем корректность установки:

$ ruby -v

Установка всего необходимого для Ruby

Перед самой установкой Ruby, выполним команду:

$ rvm requirements --autolibs=enable

Она по идее поставит все, что нужно.

Установка RVM

$ curl -L https://get.rvm.io | bash -s stable

Затем в терминале установить свойство:

Edit -> Profile Preference -> Title and command -> Run command as login shell

Перезапустить терминал.

Проверить корректность установки, запустив rvm.

Update. Debian 8.1:

  1. gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
  2. \curl -sSL https://get.rvm.io | bash -s stable
  3. source /home/user_name/.rvm/scripts/rvm
  4. echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile

Установка Node.js в Debian из исходников

sudo apt-get install python g++ make checkinstall
src=$(mktemp -d) && cd $src
wget -N http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
fakeroot checkinstall -y --install=no --pkgversion $(echo $(pwd) | sed -n -re's/.+node-v(.+)$/\1/p') make -j$(($(nproc)+1)) install
sudo dpkg -i node_*

Команды надо выполнять по очереди.

Добавление пользователя в группу sudo в Debian

Запускаем утилиту от рута:

# visudo

Добавляем пользователя после строчки %sudo:

# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
user_name ALL=(ALL:ALL) ALL

где user_name — имя добавляемого пользователя.

UPDATE: В Debian 8 утилиту visudo выпилили. Поэтому добавить пользователя в группу sudo можно несколько иначе:

# apt-get install sudo

Правим следующий файл:

nano /etc/sudoers