Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Список джемов Rails проекты      Поиск   

Page_edit

MySql в Rails 2.2

Date2008-12-14 UserАлександр Рельсовик Commentкоментарии 3

 Установил рельсы 2.2. Создал базу. Начал мигрейт и получил ошибку. 

!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.

rake aborted!

126: Не найден указанный модуль.   - c:/ruby/lib/ruby/gems/1.8/gems/mysql-2.7.3-x86-mswin32/ext/mysql.so

(See full trace by running task with --trace)

Click here to rerun the task with tracing enabled

После gem install mysql ничего не изменилось, а файл mysql.so находился там где и надо.

Ошибка исправляется скачиванием libmysql.dll и нужно ее положить в system32.

Теперь мигрейт работает. 

Это для Виндовс-пользователей.

 

 

 
 

 

Регулярные выраженяи и параметны в роутинге

Date2008-11-17 UserRuslan Voloshin Commentкоментарии 0

Регулярные выражения и параметры в роутинге

Вы можете использовать регулярные выражения для определения формата параметров.

  map.geocode 'geocode/:postalcode', :controller => 'geocode',
              :action => 'show', :postalcode => /\d{5}(-\d{4})?/

или более форматированые:

  map.geocode 'geocode/:postalcode', :controller => 'geocode',
              :action => 'show', :requirements => { :postalcode => /\d{5}(-\d{4})?/ }

Форматы могут включать игнорируемые элементы(‘ignorecase’) и  дополнительный синтаксис(‘extended syntax’) регулярных выражений и фильров:

  map.geocode 'geocode/:postalcode', :controller => 'geocode',
              :action => 'show', :postalcode => /hx\d\d\s\d[a-z]{2}/i

  map.geocode 'geocode/:postalcode', :controller => 'geocode',
              :action => 'show',:requirements => {
                :postalcode => /# Postcode format
                                \d{5} #Prefix
                                (-\d{4})? #Suffix
                                /x
              }

Использование многостройных параметров могут дать вам сообщение исключительной ситуации raise an ArgumentError. Кодировка для регулярных выражений должна бытьв ASCII ну или в нашем случае UTF8.

Полная оригинальная дока по регулярным выражениям в роутинге

Как создать новый проект и привлечь пользователей

Date2008-11-11 UserRuslan Voloshin Commentкоментарии 7

Почистил сегодня на форуме табличку сессий

mysql> DELETE FROM sessions WHERE updated_at < DATE_SUB(CURDATE(), INTERVAL 30 DAY);
Query OK, 235847 rows affected (22.15 sec)

Надеюсь будет быстрее грузиться, но хотел написать не об этом.

Вот уже пару месяцев большую часть своего свободного времени я тратил на написания фото ресурса.

Изначально была мысль переписать уже существующий свой фото сайт, который когдато я написал на php, но сейчас как уже очень не охота лезть в то болото.

Так вот движек уже написал только миграцию существующего сайта в новый движек пока не сделал, за то запустил три новых фото проекта на одном движке, но ориентированных на определенню аудиторию.

И так  Пентакс клуб для владельцев этой фото техники, Никон клуб  - тот же движек но производитель другой ну и на конец  Кенон клуб - тоже все для фанатов.

На данный момент они только как неделю выложены в сеть и еще  почти нет постоянной аудитории, да и в нете еще ссылок нет на эти ресурсы. Все это продвижение стоит не малых усилий, но я постараюсь оправдать ваши ожидания.

И так что было сделано для этих ресурсов кроме того что они продеплоены на сервере? во первых я их разнес на разные айпишники, чтобы поисковикам было приятно и они думали что это разные хосты, и не посчитали это сетью сайтов, хотя три ресурса одной тематики сложно считать сетью.

Возможно у вас возник сразу оправданный вопрос - Зачем клонировать ведь можно было сделать один нормальный уникальный ресурс и развивать его

Отвечаю сразу что бы не задавали вопросов -  все зависит от спроса и предложений в определенном сегменте рынка. Сложно вывести свой ресурс где уже есть много предложений на первую страницу по этому из трех различный ресурсов есть шансы хоты бы один вывести на хорошие позиции. Из моих наблюдений могу вам сделать еще одну подсказку - елси хотите что бы яндекс проиндексировал ваш сайт как можно быстрее и нал отдавать вам потенциальных любителей фотографии (в моем случае)  - я добавил SITEMAP  через веб мастер и уже через 3 дня мои сайты были полностью проиндексированы, учитывая что у меня там мало страниц.

Продолжение следует. Вопросы и предложения приветствуются :)

Полезные ссылки

Date2008-11-08 UserRuslan Voloshin Commentкоментарии 1

http://extjs.com/products/extjs/build/index.php?ver=2.2&lib=Prototype - ява фреймворк для рич слиентов

http://browsershots.org/ - проверка валидности отображения страниц в разных браузерах

Tag_blue

Иконки wxRuby

Date2008-10-27 UserАртемий Силивончик Commentкоментарии 3

В туториале по wxRuby, в разделе Frames есть описание того как сменять иконку формы.

Туториал написан и проверен на wxRuby 1.9.2, но теперь версия 1.9.8, и пример изменения иконок требует доработки, как это описано во всё том же туториале. Приведу пожалуй сам исправленый код, и возможно съекономлю людям нервы.

 


require 'rubygems'
require 'wx'

ID_ICON = 1000


class IconFrame < Wx::Frame
    def initialize
        super(nil, -1, "Changing Icons!", Wx::DEFAULT_POSITION, Wx::Size.new(225,150))
        panel = Wx::Panel.new(self, -1)
        iconNames = ["wxwin", "mondrian", "ogl", "smiley"]
        icons = Wx::RadioBox.new(panel, ID_ICON, "&Icons", Wx::Point.new(20,5),
                                 Wx::DEFAULT_SIZE, iconNames, 1, Wx::RA_SPECIFY_COLS)
        evt_radiobox(ID_ICON) {|event| on_change_icon(event)}
       
 
        if Wx::PLATFORM == "WXMSW"
          icon = Wx::Icon.new("./icons/
wxwin.ico", Wx::BITMAP_TYPE_ICO)
        else
          icon = Wx::Icon.new("./icons/wxwin16x16.xpm", Wx::BITMAP_TYPE_XPM)
        end

        set_icon(icon)

        show(true) #true is the default value, so it may be left off
      end
   
    def on_change_icon(event)
        if Wx::PLATFORM == "WXMSW"
            case event.get_int
                when 0
                    set_icon(Wx::Icon.new("./icons/wxwin.ico", Wx::BITMAP_TYPE_ICO))
                when 1
                    set_icon(Wx::Icon.new("./icons/mondrian.ico", Wx::BITMAP_TYPE_ICO))
                when 2
                    set_icon(Wx::Icon.new("./icons/ogl.ico", Wx::BITMAP_TYPE_ICO))
                when 3
                    set_icon(Wx::Icon.new("./icons/smiley.ico", Wx::BITMAP_TYPE_ICO))
            end
        else
            case event.get_int
                when 0
                    set_icon(Wx::Icon.new("./icons/wxwin16x16.xpm", Wx::BITMAP_TYPE_XPM))
                when 1
                    set_icon(Wx::Icon.new("./icons/mondrian.xpm", Wx::BITMAP_TYPE_XPM))
                when 2
                    set_icon(Wx::Icon.new("./icons/ogl.xpm", Wx::BITMAP_TYPE_XPM))
                when 3
                    set_icon(Wx::Icon.new("./icons/smiley.xpm", Wx::BITMAP_TYPE_XPM))
            end
        end
    end
end

class MinimalApp < Wx::App
   
    def on_init
        IconFrame.new
    end
       
end

MinimalApp.new.main_loop


 

RssAtom RssRss
Реклама: engagement rings from annjewelry
Ключевые слова:
Гости: 62 Онлайн: 0
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008