【问题标题】:what's my host on cloud9 IDE?我在 cloud9 IDE 上的主机是什么?
【发布时间】:2016-06-09 05:38:57
【问题描述】:

我正在关注 hartl rails 教程书,并且正在制作邮件。我现在在电子邮件预览部分,有这段代码:

    config.action_mailer.raise_delivery_errors = true
    config.action_mailer.delivery_method = :test
    host = 'example.com'
    config.action_mailer.default_url_options = { host: host }

inside config/environments/development.rb

说明说将其更改为host = 'rails-tutorial-c9-mhartl.c9.io',但使用您自己的名字。我已将其更改为 rails-tutorial-iylin.c9.io 但它不起作用(如果我的名字是 iylin,它不应该起作用吗?)。我找到了这个c9.io - how to find the host address to make a mysql connection in node.js platform,但那里的最佳答案也不起作用。

【问题讨论】:

  • 您在哪个网址运行您的云 IDE 应用程序?

标签: ruby-on-rails


【解决方案1】:

根据 Michael Hartl 的 Rails 教程中的第 10 章,在第 10.14 节下,您需要做的是转到您的 c9.io 页面(如果您使用云 IDE),复制云服务器 URL 中的链接并粘贴到这一行:

host = 'Here should be your c9.io server link'

例如:当您在 Cloud IDE 上启动服务器时,它会将您重定向到一个链接,您可以在该链接中看到您的应用程序正在运行,从 URL 复制该链接并粘贴它。

如果您使用的是本地系统,则应该有一个 localhost。例如,我在本地系统上工作,我的本地服务器是 localhost:3000。因此我应该将线放置为

host = 'localhost:3000'

基本上你的主机是你的应用程序运行的地方。

如果我遗漏了什么,请告诉我

下面是我的 c9.io 页面:

查看命令rails s -p $PORT -b $IP 应该启动服务器的控制台。启动后,您会在右下角看到一个弹出窗口,显示您的代码正在运行:“您的应用程序链接”。该链接是您的主机名

【讨论】:

  • 嘿,我刚试过这个。所以我使用了 rails server -b $IP -p $PORT 并得到了 mmi-apprails-iylin.c9users.io:8080。当我尝试访问我应该访问的页面时,我得到了这个: No route matches [GET] "/rails/mailer/user_mailer/account_activation" 我尝试将 ':8080' 部分拿走,但这也没有用.我错过了什么吗?
  • 所以进入你的控制台去workspace/myapp然后输入rails s -p $PORT -b $IP。这应该启动您的服务器。我认为您对 Rails 感到困惑,最好先在这里阅读 railstutorial.org/book/beginning
  • 我不认为我搞混了。我做了你所做的。当您访问您的应用程序时,您的 URL 是什么?我的是mmi-apprails-iylin.c9users.io:8080
  • 嘿,我整理出来了!我刚刚关闭了ide并再次打开它。不知道为什么会这样,但至少它是固定的。谢谢!
  • 感谢上帝! :D 祝你好运,如果您遇到问题,请随时与我联系。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多