我有一个rails应用程序在连接到远程数据库时工作正常。数据库是另一台服务器中的phpmyadmin中的mysql。我在我的控制器中进行了查询并在我的视图中显示:
class WelcomeController < ApplicationController
require 'mysql'
helper :all # include all helpers, all the time
protect_from_forgery # See ActionController::RequestForgeryProtection for details
def index
p "BEFORE!!"
con = Mysql.new '<username>', '<host>', '<password>', '<database username>'
@user = con.query("SELECT * from username")
p @user
end
end
查询确实有效,@ user确实从我的远程数据库返回数据。但当我把我的回购推送到heroku时,我收到了一个错误。
我还安装了DBClear MYsql add并更改指向我的远程数据库的database_url,但仍然是错误。
适用于所有环境的database.yml:
adapter: mysql
database: "<database name>"
host: <database host>
port: <db port>
username: "<my own username>"
password: "<my own password>"
pool: <pool no>
timeout: 5000