Ruby for the Web, Simply
By Alan Harris, Konstantin HaasePublisher: O'Reilly Media
Released: November 2011
Pages: 120
5.times { print "We *love* Ruby -- it's outrageous!" }
Ruby for the Web, Simply
By Alan Harris, Konstantin HaasePublisher: O'Reilly Media
Released: November 2011
Pages: 120
require 'will_paginate'
require 'will_paginate/data_mapper'
class BootstrapLinkRenderer < ::WillPaginate::Sinatra::LinkRenderer
protected
def html_container(html)
tag :div, tag(:ul, html), container_attributes
end
def page_number(page)
tag :li, link(page, page, :rel => rel_value(page)), :class => ('active' if page == current_page)
end
def gap
tag :li, link(super, '#'), :class => 'disabled'
end
def previous_or_next_page(page, text, classname)
tag :li, link(text, page || '#'), :class => [classname[0..3], classname, ('disabled' unless page)].join(' ')
end
end
== page_navigation_links @events
helpers do
def page_navigation_links(pages)
will_paginate(pages, :class => 'pagination', :inner_window => 2, :outer_window => 0, :renderer => BootstrapLinkRenderer, :previous_label => '←', :next_label => '→')
end
end
{"error":"invalid_request","error_description":"redirect_uri is incorrect"}
Виявляється, треба просто вказати правильний домен. Раніше якимось чином все працювало з невірним доменом.def a(opts = {}); end
і викликати його якa(go: true, what: "string")
def step (by: step, to: limit)
...
end
1.step (by: 2, to: 20) do |i|
p i
end
$ ruby -e 'def a;10.times{puts " "*rand(79)+"*"};end;99.times{a;puts " "*34+"З Новим 2012 роком!";a;sleep 0.1;puts "\e[2J"}'
Ура! З наступаючим!
## app.rb
# -*- encoding: utf-8 -*-
require 'sinatra'
require 'haml'
require_relative 'lib/countdown.rb'
get '/' do
end
DataMapper - це ORM бібліотека (англ. Object-relational mapping, Обє'ктно-реляційна проекція - технологія, яка зв'язую бази даних з концепцією об'єктно-орієнтовного програмування, створюючи "віртуальну об'єктну базу даних").
Асоціації - це спосіб оголошення відносин між моделями. Вони надають ряд методів, які дозволяють створювати відносини та отримувати пов'язані моделі.
Tk (від англ. Toolkit — "набір інструментів", "інструментарій") - кросплатформна бібліотека базових елементів графічного інтерфейсу, яка розповсюджується відкритими вихідними текстами.
require 'tk'
Якщо ви отримаєте помилкуLoadError: cannot load such file -- tk
значить Tk не скомпільована з вашим Ruby.