【问题标题】:Learning Ruby to use serverside to manage an existing database学习 Ruby 使用服务器端管理现有数据库
【发布时间】:2012-03-30 08:55:12
【问题描述】:

我是 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 框架对我来说不会那么有用。

感谢 cmets,sinatra 似乎是我正在寻找的东西,但是我在连接数据库时遇到问题,在这种情况下是 mysql:

我正在关注这个: http://community.active.com/blogs/productdev/2011/02/28/using-activerecord-3-without-rails

在本例中尝试使用 Mysql 数据库。 但是我收到此错误: LoadError: Please install the mysql adapter: gem install activerecord-mysql-adapter (193: %1 is not an valid Win32 application. - F:/Software/RubyStack/ruby/lib/ruby/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 调用?

【问题讨论】:

  • 只是一个建议,但如果您对 Rails 提供的所有“附加功能”不感兴趣,也许您应该查看Sinatra

标签: sql ruby apache-flex


【解决方案1】:

查看ThinSinatra 并将其与Active record 结合使用。使用 Active Record 来处理你的数据库和模型比你自己做这一切要好得多。

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

【讨论】:

  • 谢谢,Sinatra 似乎很合适,我有一个简单的应用程序可以工作。现在我将研究 Active Record
  • (你如何在评论中输入换行符?它只是在我按回车时发布)这次我正在尝试连接到 MySQL 数据库,community.active.com/blogs/productdev/2011/02/28/…,但出现错误 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/lib/1.9/mysql_api.so) 但是当我执行 gem install activerecord-mysql-adapter 它说它没有找到
猜你喜欢
  • 2017-12-19
  • 1970-01-01
  • 2019-03-23
  • 2023-03-05
  • 1970-01-01
  • 2017-08-27
  • 2012-03-11
  • 2020-03-29
  • 2011-07-21
相关资源
最近更新 更多