2016-06-09 2 views
0

Я следую за учебником по hartl rails, и я делаю почтовую программу. Я на отрывками части электронной почты прямо сейчас, и есть этот кусок кода:что такое мой хост на cloud9 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

Какое адрес веб-сайта, на котором вы работаете при работе с облачным приложением? – Nirupa

ответ

1

Согласно главе 10 в руководстве Rails Майкла Хартла, в разделе 10.14 вам нужно перейти на страницу c9.io (если вы используете облачную среду IDE), скопируйте ссылку в URL-адрес своего облачного сервера и вставить его в этой строке:

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

Например: при запуске сервера на Cloud 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, затем введите рельсы s -p $ PORT -b $ IP. Это должно запустить ваш сервер. Я думаю, что вы путаетесь с рельсами, это хорошая идея, чтобы сначала прочитать об этом здесь https://www.railstutorial.org/book/beginning. – Nirupa

+0

Пожалуйста, уточните мой обновленный ответ. – Nirupa

Смежные вопросы