2016-06-09 31 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