Tag: 数据库连接

Rails:多个数据库,相同的模式

我正处于一个虚构的场景项目中,我允许多个用户登录,创建记录等等,这些用户都连接到一个数据库。 他们都可以记录缺勤记录,出勤记录等。 然而,我想要做的是使用相同的模式,但扩展它以允许几家公司使用相同的模式拥有自己的数据库。 因此每家公司都有自己的数据,但所有公司都使用相同的数据模型。 换句话说,所有公司都可以创建缺席记录,但他们每个人只能访问他们自己创建的缺席记录。 我怎样才能做到这一点? 我需要的只是两个或三个文件,我不打算与它商业化,以防你们认为我正在为别人付出代价而偷工减料! 像if-else这样简单的决定使用哪个文件对我来说非常有用,所以如果存在这样的代码行,请告诉我。

ActiveRecord :: ConnectionTimeoutError偶尔发生

每当我有一个使用ActiveRecord的应用程序时,我得到这个ConnectionTimeoutError – 但总是在一段未知的时间之后 ActiveRecord::ConnectionTimeoutError (could not obtain a database connection within 5 seconds. The max pool size is currently 30; consider increasing it.): 它之前设置为5,我们已经增加了它,并且它无法同时使用30个连接。 我们唯一使用ActiveRecord的是会话存储。 我们的database.yml文件如下所示: development: adapter: sqlite3 database: db/development.sqlite3 pool: 30 timeout: 5000 (测试和生产设置相同) 我一直在谷歌搜索这个事件,刚刚发现这个post: https://groups.google.com/forum/#!msg/copenhagen-ruby-user-group/GEHgi_WudmM/gnCiwWqmVfMJ 哪个提到ActiveRecord一旦完成它就不会检查连接回池? 真的吗? 我是否需要手动管理连接? 我很感激任何建议!! 编辑我应该提一下我正在运行Rails 3.1.3

如何在Rails中关闭MySQL严格模式

升级到Rails 4,似乎MySQL严格模式现在默认为Rails连接。 我这样说是因为我的Rails应用程序在保存超过255个字符的字符串值时会收到“Mysql2 :: Error:数据太长了”。 然而,我将相同的查询粘贴到MySQL控制台(其中报告全局严格模式已关闭)并且它正常工作,只是截断警告。 作为进一步的证据, 它在这里说 “Rails 4默认使用严格模式”。 我的问题是如何从Rails应用程序中关闭严格模式? 我宁愿避免升级所有东西来支持它。

Ruby – >将pg_hba.conf的PostgreSQL连接设置为“ident sameuser”而不是“trust”

我已经尝试了我能想到的所有Google搜索词,但是我挖掘的所有东西都在说设置本地连接以trust pg_hba.conf (如果任何人在本地可以登录并访问数据库,就像他们说的那样,这似乎是一个安全漏洞是)。 在pg_hba.conf本地连接设置为ident sameuser 。 该脚本应该以该用户身份运行,但是我收到此错误: A database error occurred: fe_sendauth: no password supplied Ruby代码非常通用: conn_str = “DBI:pg:dbname=mydb;host=” + localhost @connection = DBI.connect(conn_str, “myuser”, ”) 我可以通过创建这里描述的~/.pgpass文件来解决这个问题 ,但我更希望能够让用户登录并只访问数据库服务器。 有没有人能够使PostgreSQL的ident sameuser能够正常使用本地脚本?

如何使用rails项目配置Postgresql?

我对ruby很新。 我正在尝试运行BBYIDX并按照如何在Windows上安装BBYIDX? 当我尝试rake db:migrate它会重现错误 (in /home/virinchy/BBYIDX-2/BBYIDX-master) DEPRECATION WARNING: Rake tasks in vendor/plugins/acts_as_tsearch/tasks, vendor/plugins/acts_as_tsearch/tasks, vendor/plugins/delayed_job/tasks, vendor/plugins/nested_scenarios/tasks, vendor/plugins/rails-authorization-plugin/tasks, and vendor/plugins/rails_rcov/tasks are deprecated. Use lib/tasks instead. (called from /usr/local/rvm/gems/ruby-1.8.7-p371/gems/rails-2.3.11/lib/tasks/rails.rb:10) rake aborted! FATAL: password authentication failed for user “bbyidx” FATAL: password authentication failed for user “bbyidx” Bundle install was succesful with message as:Your bundle is complete! Use `bundle show […]

Rails基于用户输入的动态数据库连接?

我想要做的是根据用户在网页上放置的内容动态连接到数据库,我是ruby的新手,不知道如何做到这一点,我想要支持任何常见的数据库但是要做到这一点有活动记录需要你有实际的数据库,这是不好的,我希望能够连接到任何数据库,而无需在我的服务器上实际使用它。 有任何想法吗? 干杯,安德烈

使用Ruby连接到Oracle DB

我很难连接到Oracle DB,已经阅读了很多东西,但没有结果的帮助。 我有远程Oracle DB,我使用DBVisualizer设置连接连接到它,如下所示: DB Type : Oracle Driver (jdbc) : Oracle thin Database URL: jdbc:oracle:thin:@10.10.100.10:1521/VVV.LOCALDOMAIN UserIdf: SomeUser Pass: SomePass 连接正常。 我在Ruby中做的是: require ‘oci8’ require ‘dbi’ … conn = OCI8.new(‘SomeUser’,’SomePass’,’//10.10.100.10:1521/VVV.LOCALDOMAIN’) … 我得到的是: ORA-12545: Connect failed because target host or object does not exist oci8.c:360:in oci8lib.so

无法连接:在“读取初始通信数据包”时丢失与MySQL服务器的连接,系统错误:0

我正在运行一个Rails应用程序所以现在我正在尝试远程连接到mysql并且我收到此错误无法连接:在’读取初始通信数据包’时失去与MySQL服务器的连接,系统错误:0