学习Ruby使用服务器端管理现有数据库



我是rails的初学者,我对它有特殊的需求。我希望将它连接到flex应用程序,并使用它调用数据库。

例如,当访问以下网页时:?用户=bob&id=4&lic=234取"bob"和4,如果许可证号有效且尚未使用,则将它们添加到现有的数据库表中。我不想使用标准的数据库内容,我需要编写自己的SQL查询,以及检查与注册用户等相关的其他内容的逻辑。Coldfusion已经完成了这项工作,但我对它有问题,我想让它与Ruby一起工作。

但首先,我只想调用一个网页(在localhost:3000上),在这种情况下获得URL"?User=bob&id=4&lic=234"之后的字符串,并将"User:bob-id:4"输出到屏幕。我想了解代码在做什么,而不是拥有最少的代码行解决方案。我宁愿尽可能少地使用rails框架来做这件事,因为这将帮助我学习语言。我不会制作标准网站,所以学习rails框架对我来说不会那么有用。

感谢您的评论,sinatra似乎是我想要的,然而我在连接数据库时遇到了问题,在这种情况下是mysql:

我正在关注以下内容:http://community.active.com/blogs/productdev/2011/02/28/using-activerecord-3-without-rails

正在尝试在此实例中使用Mysql数据库。然而,我得到了这个错误:加载错误:请安装mysql适配器:gem install activerecord-mysql-adapter(193:%1不是有效的Win32应用程序。-F:/Software/RubyStack/rube/lib/rube/gems/1.9.1/gems/mysql-2.8.1-x86-mingw32/lib/1.9/mysql_api.so)

所以我试着:gem安装activerecord-mysql适配器但是:找不到宝石所以我做到了:改为安装activerecord-jdbcmysql-adapter-1.2.2然而,它仍然没有起作用。

当这起作用时,如何进行任意SQL调用?

看看Thin或Sinatra,并将其与Active record结合起来。使用Active Record处理数据库和模型要比自己处理好得多。

如果你坚持自己做。您可以直接使用mysql2-gem或postgresql-gem

最新更新