Ruby, уики

1. Обща информация

  • средства за обработка на изключения
  • пълен боклук манипулатор за всички обекти
  • многонишкова, която е независима от операционната система
  • различни платформи (Linux, MacOSX, Windiws, DOS. BeOS)
  • възможност за динамично зареждане на разширение библиотеки
  • способността да се развива разширения за Ruby в C
  • динамично типизиране
  • към днешна дата, най-новата версия на Ruby 1.9

Ресурси, посветена на Ruby

1. рускоезичните

2. англоговорящ

2. Как е подкрепата Руби на хостинг?


Ruby версия може да се намери с:


В момента се инсталира на хостинга:

3. RubyGems

Модули или приложения се наричат ​​рубинени скъпоценни камъни (от скъпоценен камък - един скъпоценен камък). управление на пакетите нарича RubyGems Ruby списък на инсталираните модули се предлагат с:


Ако искате да разберете дали е инсталиран даден модул, например, релси, командата е даден:


Списъкът на модули на разположение за инсталиране, за да получава команди:


На нашите сървъри имат способността да инсталирате Ruby модули за потребители:

Модулите са инсталирани в /home/user/.gems Къде вместо потребител - потребителско име

Ако имате намерение да инсталирате модулите, които са по подразбиране не е на разположение на нашите сървъри, трябва да:
  • персонализирате .gemrc
  • конфигуриране на околната среда променливи

Ако инсталацията по някаква причина не може да ни питате за подпомагане, и ние с удоволствие ще Ви помогне да настроите желания модул.

4. Руби на релси

Руби на релси - уеб приложение с отворен код. Неговата цел - да направи по-лесно да се развиват и да се намали обема на кода. Руби на релси използва схема модел-изглед-контролер.

Модел: се използва за представяне на данни форма, използвана от логиката на приложението и се състои в приемане на данни и да ги манипулира. В Rails модел е представен като клас. Можете да мислите за модели като абстрактно, идеализирана интерфейс между кода на контролера и данни.

Прегледи: шаблони (обикновено образувани от HTML и Ruby код) - това е как браузърът ще бъдат представени в данните, получени от контролера. Контрольори: чипсети, отговаря за обажда модел. Те дръжки вход, предизвика наличните методи и под формата на презентация.


Поставяне на релси и здравей свят:


Релси инсталиран и на проекта е създадена създаде контролер и изглед:

File ап / възгледи / Начало / index.html.erb - шаблон, който ще се използва за показване на индекс метод дома контролера.


По подразбиране изтриване Rails страница:


структура:
  • приложение: съдържа голяма част от изходния код на Ruby и изходни модели, пряко свързани с прилагането
  • ап / контролери: контролери съдържа файлове
  • ап / помощници: Помощници за показване гледка. Те могат да бъдат използвани за поставяне на методи за оказване (rxml, rjs)
  • ап / модели: съдържа файловете за всеки един от моделите в приложението. Ако празен проект, директорията е празна
  • ап / гледания: Съдържа шаблонни файлове. Обикновено, всеки контролер съдържа подпапка в приложения / изгледи
  • довереник: Тази папка съдържа конфигурационните файлове за прилагането
  • database.yml конфигурационен файл с информация за бази данни, използвани от приложението. environment.rb boot.rb и обикновено не се нуждаят от редактиране
  • db: Папката използва за сметище, архивиране на базата данни
  • док: Документация RDoc, проектиран за приложения
  • ИЪ: съдържа трети страни библиотеки и референтни Шкафове
  • влезте: Съдържа лог файлове, свързани с действия за кандидатстване
  • общественото: да се предлага и уеб сървър. Също така съдържа .htaccess
  • скрипт: Съдържа скриптове и командния ред комунални услуги. се използва за създаване и внедряване на Ruby приложения. Конзола - помощна програма, подобна на въздушните възглавници, тя зарежда околната среда релси-приложението, преди да издаде покана
  • тест: тест включва подсистема приложение
  • ПТУ: временно съхраняване на данни
  • доставчик: функционални тестове и тяхната структура

5.1. Какви са привилегиите на работа рубин - приложение?

Всички рубин - един сайт приложение извършва в рамките на един процес (например приложение). Процесът се изпълнява с привилегиите на собственика на сайта.

5.2. Какви са техническите ограничения?

Всички рубин - един сайт заявление извърши в рамките на един процес. В процес насложен върху граница консумация памет (200 MB).

5.3. Как мога да видя моя рубин - приложение?

Можете да се свържете чрез SSH и изпълните командата:

5.4. Защо е първата заявка на сайта ми се прави, за дълго време?

На първия искането за рубин сайтове се импортират (търсене, четене, компилация байт код) на цялата информация, необходима за модулите на приложението. Тази операция може да отнеме няколко секунди, а следващи заявки за сайта ще бъдат извършени бързо.

5.5. Промених кода на приложението, но не виждам никакви промени в съответното място на работа, какво да правя?

За постигането на вноса високоскоростни пътнически всички модули 1 само веднъж (през първата заявка). За да се рестартира рубина - приложения трябва да изпълни командата докосване (промените времето за промяна) в рестарт файл рубинено-приложение:

5.6. Как да се увеличи производителността на моите Ruby-приложения?

По подразбиране, Phusion Пътник е съвместим с други Apache модули, чиято дейност може да доведе до допълнително натоварване. Пътнически осигурява PassengerHighPerformance опция. ви позволява да забраните на съвместимостта с някои модули, като по този начин по време на заявката е леко намалена. Въпреки това, ще трябва да използвате тази опция, с повишено внимание, предварително тествани, и като се уверите, че за преминаване съвместими с Apache модули не се изисква за вашия сайт:

5.6. Тя не работи, получавам грешка 500!

За диагностиката, проверка дневниците ви приложения.

5.7. Какъв е броят на местата в Ruby създам?

В момента броят на обектите с рубинено приложения, които не са специално ограничени. Въпреки това, общият брой на местата е ограничен от параметрите на плана си.