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.x
x.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 stable
source /home/user_name/.rvm/scripts/rvm
echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile
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_*
Команды надо выполнять по очереди.
Запускаем утилиту от рута:
# 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