rake db:migrate — применение миграции.
rake db:rollback — откат миграции.
rake db:migrate — применение миграции.
rake db:rollback — откат миграции.
<%= f.text_area :field_name, rows: rows_count %>
где field_name — название поля, rows_count — количество строк, которое должно отображаться в элементе управления TextArea.
В файле config/database.yml задаются все необходимые параметры подключения к базе данных. Конечно после django некоторое потрясение от того, как все в рельсах удобнее и продуманнее сделано.
В контроллере:
@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 — список действий через пробел.
$ rails server
Если сервер успешно запустился, можно перейти по ссылке http://0.0.0.0:3000 для просмотра приложения.
$ rails new app_name
где app_name — название приложения. Команда создает просто огромное количество файлов и папок (если быть точным — 74 итема).
$ 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 — номер версии рельсов, которая нужна.
$ rvm install x.x.xx.x.x — номер версии.Проверяем корректность установки:
$ ruby -v
Перед самой установкой Ruby, выполним команду:
$ rvm requirements --autolibs=enable
Она по идее поставит все, что нужно.
$ 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:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3\curl -sSL https://get.rvm.io | bash -s stablesource /home/user_name/.rvm/scripts/rvmecho "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profilesudo 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_*
Команды надо выполнять по очереди.
Запускаем утилиту от рута:
# 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