Изучение Ruby для использования серверной части для управления существующей базой данных - PullRequest
0 голосов
/ 29 марта 2012

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

Например, когда посещают следующую веб-страницу: ? Пользователь = боб & ID = 4 & LIC = 234 Возьмите 'bob' и 4 и добавьте их в существующую таблицу базы данных, если номер лицензии действителен и еще не используется. Я не хочу использовать стандартную базу данных, мне нужно будет писать собственные SQL-запросы, а также иметь логику для проверки других вещей, связанных с регистрацией пользователей и т. Д. Это уже сделано с Coldfusion, но у меня есть проблемы с ним, и я хотел бы, чтобы он работал с Ruby.

Но для начала я просто хочу иметь возможность вызывать веб-страницу (на localhost: 3000), получить строку после URL «? User = bob & id = 4 & lic = 234» в этом случае и вывести «User: bob id» : 4 "на экран. Я хочу узнать, что делает код, а не иметь наименьшее количество строк кода. Я бы предпочел использовать для этого как можно меньше фреймворков, так как это поможет мне выучить язык. Я не буду делать стандартный веб-сайт, поэтому изучение фреймворка не будет для меня таким полезным.

Спасибо за комментарии, похоже, что я ищу sinatra, однако у меня проблемы с подключением к базам данных, в данном случае mysql:

Я слежу за этим: http://community.active.com/blogs/productdev/2011/02/28/using-activerecord-3-without-rails

Попытка использовать базу данных Mysql в этом случае. Однако я получаю эту ошибку: LoadError: Пожалуйста, установите адаптер mysql: gem install activerecord-mysql-adapter (193:% 1 не является допустимым приложением Win32. - F: /Software/RubyStack/ruby/lib/ruby/gems/1.9.1/gems/mysql-2.8.1 -x86-mingw32 / Библиотека / 1,9 / mysql_api.so)

Итак, я попробовал: gem install activerecord-mysql-adapter Тем не мение: камень не может быть найден Так я и сделал: установите вместо него activerecord-jdbcmysql-adapter-1.2.2 Однако это все еще не сработало.

Когда это работает, как вы делаете произвольные вызовы SQL?

1 Ответ

1 голос
/ 29 марта 2012

Посмотрите на Тонкий или Синатра и объедините его с Активная запись . Использование Active Record для управления вашей базой данных и моделями намного лучше, чем выполнение всего этого самостоятельно.

Если вы настаиваете на том, чтобы сделать это самостоятельно. Вы можете использовать mysql2 gem или postgresql gem напрямую

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...