【问题标题】:Welcome aboard ActiveRecord::ConnectionNotEstablished欢迎加入 ActiveRecord::ConnectionNotEstablished
【发布时间】:2011-11-24 09:13:52
【问题描述】:
我使用的是 Ubuntu,带有带有 mysql2 套接字的 Rails 3.0.1。
当我运行安装时,rake db:create 和 rails server 之后,我的 Welcome aboard 会在 About your application's environment 中显示 ActiveRecord::ConnectionNotEstablished
我在做什么?
【问题讨论】:
标签:
ruby-on-rails
ruby
ubuntu
ruby-on-rails-3.1
mysql2
【解决方案1】:
在 Rails 3.1.1 上遇到同样的问题:
rake db:create - 好的
rails console 和一些 DML - 好的
但从网页访问信息导致ActiveRecord::ConnectionNotEstablished。
重启 Rails 服务器有帮助。
【解决方案2】:
听起来您的 MySQL 服务器没有运行。如果您还没有安装 MySQL,则需要安装 MySQL(apt-get install mysql-server 应该这样做)。运行后,您需要为您的应用设置用户和数据库,并记下用户名和密码,以便您可以将这些信息放入应用中的config/database.yml。
This 链接在您需要有关这些步骤的任何帮助时会很有用。
【解决方案3】:
您需要进行更多调试才能解决问题。
您的服务器运行情况如何?
让自己成为模特。
rails generate model Something name:string
然后尝试运行rake db:migrate
这行得通吗?
如果是这样,那么您必须以不同的方式运行您的服务器(也许您在生产模式下运行它?)
尝试rails console 并尝试做Something.count
如果所有这些都有效
那么我建议您尝试重新启动服务器。
rails server