Ruby on Rails app没有连接

时间:2011-09-11 16:22:56

标签: mysql ruby-on-rails ruby

我无法使用Ruby on Rails连接到我的localhost。我做了全新的安装(甚至使用像rails new test_app -d mysql这样的显式命令),但它从未连接到页面。当我尝试localhost:3000时,只有一个白页,Firefox加载图标不会停止。当我第一次安装它时,启动屏幕加载正常 - 但添加资源后它只是挂起。我可以使用rake db:migrate向数据库添加资源。这是我的database.yml:

development:
  adapter: mysql2
  host: localhost
  username: root
  password: root
  database: limetree
  socket: /tmp/mysql.sock

测试和生产环境是相同的设置。奇怪的是我可以使用控制台将资源/表添加到我的数据库 - 这只是我的浏览器似乎无法使用应用程序的控制器连接到数据库。我也认为这可能是一个路由问题。我在routes.rb中唯一更改的行是:

root :to => "home#index"

有人知道为什么我的Rails应用程序没有加载吗?

更新

因为我运行的是过时的版本(Ruby 1.8.7和Rails 3.0.1),所以我从头开始重新安装了最新的软件。 rake gem有一个小问题,通过重新安装解决了。现在一切都很好。

4 个答案:

答案 0 :(得分:0)

在配置文件中尝试password: "root"

答案 1 :(得分:0)

http://localhost:3000,打开Rails应用程序目录中的 log / development.log 文件,查看是否有任何有用的消息。

答案 2 :(得分:0)

确保您的MySQL服务器实际上正在运行。您可以尝试在路径文件中使用它:

match ':controller(/:action(/:id(.:format)))'

答案 3 :(得分:0)

由于您已设置主页,因此请确保您有一个名为“home”的控制器,并且它有一个名为“index”的操作。