2016-06-09 24 views
0

我沿着hartl rails教程书,我在做一个邮件。我在电子邮件预览部分,现在,有这段代码:我在云9 IDE上的主机是什么?

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,但最重要的答案也不起作用。

+0

哪个是您正在运行云IDE应用程序的网址? – Nirupa

回答

1

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

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

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

如果你正在使用本地系统,你应该有一个本地主机。例如,我正在使用本地系统,我的本地服务器是localhost:3000。因此,我应该把行作为

host = 'localhost:3000' 

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

请让我知道如果我失去了一些东西

下面是我的c9.io页: enter image description here

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

+0

嘿,我只是试过这个。所以我使用rails服务器-b $ IP -p $ PORT并得到了mmi-apprails-iylin.c9users.io:8080。当我尝试访问我应该访问的页面时,我得到: 没有路由匹配[GET]“/ rails/mailer/user_mailer/account_activation” 我尝试将':8080'部分带走,但那didn也不行。我错过了什么吗? – nachime

+0

这样进入你的控制台去工作区/ myapp然后输入rails s -p $ PORT -b $ IP。这应该启动你的服务器。我认为你对Rails感到困惑,最好先在https://www.railstutorial.org/book/beginning上阅读它。 – Nirupa

+0

请检查我更新的答案。 – Nirupa