【问题标题】:Nitrous.IO 'Preview' only showing default pageNitrous.IO“预览”仅显示默认页面
【发布时间】:2014-08-23 19:54:45
【问题描述】:

我看不到使用“预览”运行的应用程序。

安装了带有 Rails 框架的 Ruby 环境(能够查看生成的文件夹和文件),并查看正在 Nitrous.IO IDE 中构建的应用程序。

我的安装显示我安装了以下内容:
- 红宝石 2.1.1p76
- Rails 4.1.0
- git 版本 2.0.0
- SQLite3

构建一个简单的博客应用程序,我使用脚手架生成器来创建帖子和 cmets 所需的 MVC 组件:

1. $ rails 生成脚手架帖子标题:字符串正文:文本
2. $ rails 生成脚手架评论 post_id:integer body:text

我使用以下方法创建帖子和评论数据库表:

1. $ rake db:迁移
2. $ rake 路线
3. $ rails 服务器

使用“预览”查看在 WEBrick 上运行的应用程序,仅获取显示以下内容的默认网页:
- “路由在 config/routes.rb 中设置”
- “正在开发模式下运行,尚未设置根路由。”

config/routes.rb 文件有以下内容:

Rails.application.routes.draw.do
资源 :cmets
资源:帖子
# 第 6 行 -> 59 行是 cmets,给出了路线的编码示例
结束

==>>“预览”Ruby 应用程序需要做什么?

【问题讨论】:

  • 是的,我已经阅读了有关使用预览的教程,并注意到预览 URL 遵循示例中给出的约定。

    WEBrick 服务器运行显示的部分输出端口 = 3000,因此示例中说,“端口 3000 会自动转发到端口 80。这意味着如果您的应用程序在端口 3000 上运行,那么您将不需要在地址栏中包含端口。”

    我已经尝试过使用和不使用“端口”描述符,只是得到默认网页,所以我还没有快乐。
  • 请澄清默认网页的含义。默认轨道还是默认亚硝酸盐?
  • 这是 Nitrous.IO 上的默认 Rails 网页,左上角有 RubyOnRails 标志,标题为“欢迎加入”“你正在使用 Ruby on Rails!”它在主标题“关于您的应用程序的环境”下方有一个链接,然后是“开始使用,以下是滚动的方法:”,然后是需要注意的 3 个项目的数字列表。有没有办法可以在 cmets 中添加屏幕图片以便显示??

标签: ruby nitrousio


【解决方案1】:

根据您上面的评论,我相信您需要做的是删除 public/index.html 文件和/或转到您创建的路由并将其中一个指定为 root。

另请参阅此 SO 问题及其答案:deploying to heroku -- can't get rid of the "welcome to rails" default page

【讨论】:

    【解决方案2】:

    在您运行 rake routes 命令后,它会为您创建所有 REST 调用,即GET/POST/PUT/DELETE,并且由于您已经创建了脚手架,您只需要使用路径为/comment 调用 URL或/post,您将能够访问您的博客应用程序。

    例如:http://yourhost.com:3000/commenthttp://yourhost.com:3000/post

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-14
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 2011-01-19
      • 2016-01-03
      • 1970-01-01
      • 2011-09-28
      相关资源
      最近更新 更多