Обновить
2.03

Ruby *

Динамический высокоуровневый язык программирования

Сначала показывать
Порог рейтинга
Уровень сложности

Прогрузка файлов через Ajax

Время на прочтение1 мин
Охват и читатели1.4K
Довольно интересный метод прогрузки файла, хотя думаю многие его знают.


Для начала создадим форму и скрытый iframe в который собственно и будет отправлятся сама форма (на это указывает атрибут target).
<br>
<br>
  /><br>
  /><br>
<br>

<br>

Когда будет нажата кнопка Submit, форма отправится в скрытый iframe, и будет вызван метод контроллера «upload_action». Теперь необходимо получить данные в контексте всей страницы (родительского окна для фрейма). Для этого используется очень интресное решение. Опишем контроллер для получения и обработки данных из этой формы:
<br>
class UploadController < ActionController::Base<br>
def upload_action<br>
  responds_to_parent do<br>

    File.open("public/files/upl_file",'wb') do |file| <br>
     file.write params[:upl_data].read <br>
    end <br>
    render :update do |page|<br>
     page.replace_html 'upload_frm', :partial => 'upload'<br>

    end<br>
  end<br>
end <br>
end<br>

Обращение к iframe реализовано плагином respond_to_parent. Для генерации такой формы с iframe можно использовать плагин remote_upload.

Решение на мой взгляд очень даже симпатичное.

Фанаты Ruby on Rails

Время на прочтение4 мин
Охват и читатели6.4K


Внутри перевод статьи из персонального блога Криса Шифлетта (Chris Shiflett).

Крисс Шифлетт – PHP-разработчик. В своей статье он рассуждает на тему того, что Ruby On Rails является конкурентом не PHP, а скорее ASP.NET и J2EE, так как играет с ними на одном поле.

Интересно!

Ruby-фишки

Время на прочтение2 мин
Охват и читатели6.9K
Вижу, многих заинтересовала тема Ruby. И многие просят больше практики и больше кода. Я решил вложить свои 5 копеек :) Не буду писать много теории, а лишь покажу несколько интересных фишек Ruby. Ведь главное в Ruby — красота.

1. Присвоение значений для переменных.
Вот так можно в одну строчку записать присвоение значений нескольким переменным.
x, y, z = 1, 2, 3

Результат: x = 1, y = 2, z = 3
Читать дальше →

Массивы в Ruby

Время на прочтение1 мин
Охват и читатели11K
Работа с массивами — одна из сильных сторон Руби. Они автоматически изменяют размер, могут содержать любые элементы и язык предоставляет мощные средства для их обработки.



Массив в Ruby— это экземпляр класса Array

Чтобы создать пустой массив в Ruby можно воспользоваться одной из двух следующих конструкций:
a = [ ]
b = Array.new


Если требуется создать пустой массив определенного размера, то следует указать его размер в качестве аргумента метода new.
myArray = Array.new(10)


Можно также указать, объекты каких классов будут храниться в данном массиве:
habraArray = Array.new(3, Habr)
p habraArray #[Habr, Habr, Habr]


Дальше интереснее!
Читать дальше →

Установка

Время на прочтение1 мин
Охват и читатели1.7K
Это небольшая статья для тех, кто испытал, какие- либо трудности с установкой Ruby.



Для начала, не плохо было бы скачать дистрибутив Ruby, например— отсюда

Дальше всё просто, не даром это One-Click Installer.

Приступим!
Читать дальше →

Объекты и методы

Время на прочтение3 мин
Охват и читатели5.9K
Ruby— Объектно- ориентированный язык.


Как и в других Объектно— ориентированных языках, всё, с чем работает программа является объектом.
Каждый объект является экземпляром некоторого класса и функциональность объекта определяется именно классом.
Все объекты, которые являются экземплярами одного класса, могут выполнять одни и теже действия называемые методами.
Для того, чтобы применить метод к объекту, достаточно, после указания объекта поставить «.» (точку), а затем указать метод

Продолжим!
Читать дальше →

Предисловие, первые шаги

Время на прочтение1 мин
Охват и читатели5.1K
Ruby— один из самых молодых языков, но в Японии уже успел потеснить, таких гигантов как Python и Perl. Ruby работает на многих платформах, таких как Linux, многие реализации Unix, Windows 9x/2000/NT, MacOS и многие другие.

Ruby
Ruby, получил своё название благодаря драгоценному камню— Рубину.

Язык очень хорош для того, чтобы начать изучать программирование именно с него. Так же Ruby— свободно распространяемый язык, что освобождает нас от каких— либо затрат.

Книга Ruby the Object-Oriented Scripting Language, сразу после выхода стала бестселлером. За последние годы появилось множество книг по Ruby, к сожалению, не имеющие русского перевода.

Скачать Ruby для Windows, можно например здесь: One-Click Installer


Начнем с простого!
Читать дальше →
12 ...
44

Вклад авторов