【问题标题】:Rails controllers not workingRails 控制器不工作
【发布时间】:2010-04-29 15:50:36
【问题描述】:

我刚刚开始使用 Rails,在我的 DreamHost 帐户中使用 Passenger 进行了所有设置,但我创建的演示控制器无法正常工作。我跑了:

$ script/generate controller demo index

文件都在那里,但是当我转到http://rails.mysite.com/demo/index 时,我收到“我们很抱歉,但出了点问题”的消息。日志文件中没有任何内容,我处于开发模式。

任何帮助将不胜感激,谢谢!

达伦。

【问题讨论】:

    标签: ruby-on-rails controller passenger dreamhost


    【解决方案1】:

    您可能还没有初始化数据库,在这种情况下,Rails 堆栈无法正确完成启动。如果您可以运行脚本/控制台,那么您就成功了一半。如果你不能,它可能会提示你出了什么问题。

    database.yml 文件通常包含 sqlite3 的配置,但在您的平台上可能不可用。无论您使用什么,都可以很容易地将其切换到 MySQL 或 Postgres。

    【讨论】:

    • $ script/console 加载开发环境 (Rails 2.3.5) >> 看起来不错,数据库已设置,它是 MySQL,但我已经配置好了。只是默默地死去,真是烦人!
    • 毕竟是数据库问题。我重新开始并收到一条错误消息,结果我的数据库仅配置用于开发时我正在生产中。谢谢!
    【解决方案2】:

    你把它映射到routes.rb了吗?

    尝试类似:

    map.connect "/demo/", :controller => "demo", :action => "index"
    

    【讨论】:

    • 我认为您不必映射您制作的每个控制器?
    • 通常有默认路线可以选择这些路线,但使用 map.resource 映射您自己的路线总是一个好主意
    猜你喜欢
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多