質問編集履歴

4 なおし

M8KzBFdJPyD1kKd

M8KzBFdJPyD1kKd score 11

2016/04/23 21:57  投稿

rails4 devise 確認メールを送れない
rails4 cloud9の環境でdevise を用いて、確認メールを送るようにしたい
いろいろやってみたが、次のとおりのエラーが・・・
Net::OpenTimeout in Devise::RegistrationsController#create
execution expired
Extracted source (around line #541):
 
 def tcp_socket(address, port)
     TCPSocket.open address, port
   end
   def do_start(helo_domain, user, secret, authtype)
私がいろいろとやったことは次のとおり
エラーだらけで、ひとつづつ直していった!
が結局のところ、上のタイムアウトとか言うエラーで行き詰った・・・
一体、何が悪いのでしょうか・・・とほほ
###1.userのマイグレーションファイルというのでしょうか?そいつの#をどけました。
```ここに言語を入力
     ## Confirmable
     t.string  :confirmation_token
     t.datetime :confirmed_at
     t.datetime :confirmation_sent_at
     t.string  :unconfirmed_email # Only if using reconfirmable
   add_index :users, :confirmation_token,  unique: true
```
###2.production.rb に次を入れました
```ここに言語を入力
 config.action_mailer.default_url_options = { host: '〇〇c9users.io' }
```
###3.confirmation_instructions.html.erb のパスを修正しました
###3.confirmation_instructions.html.erb のパスをnew_user_confirmation_pathに修正しました
```ここに言語を入力
<%- if devise_mapping.confirmable? && controller_name != 'confirmations' %>
<%= link_to t('.didn_t_receive_confirmation_instructions', :default => "Didn't receive confirmation instructions?"), new_user_confirmation_path(resource_name) %><br />
<% end -%>
```
###4.confirmation_instructions.html.erb の『confirmation_url()』を『user_confirmation_url()』に修正
```ここに言語を入力
<p><%= link_to t('.action', :default => "Confirm my account"),
        user_confirmation_url(@resource, :confirmation_token => @token, locale: I18n.locale) %></p>
```
###5.development.rb に次を書き加えました
```
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true
host = '〇〇c9users.io'
config.action_mailer.default_url_options = { host: host }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address       => 'smtp.gmail.com',
:port          => '2525',
:authentication => :plain,
:user_name     => '〇〇〇@gmail.com',
:password      => '△△',
:domain        => 'smtp.gmail.com',
:enable_starttls_auto => true 
}
```
  • Ruby on Rails

    19321 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Devise

    788 questions

    Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

3 修正

M8KzBFdJPyD1kKd

M8KzBFdJPyD1kKd score 11

2016/04/23 21:57  投稿

rails4 devise 確認メールを送れない
rails4 cloud9の環境でdevise を用いて、確認メールを送るようにしたい
いろいろやってみたが、次のとおりのエラーが・・・
Net::OpenTimeout in Devise::RegistrationsController#create
execution expired
Extracted source (around line #541):
 
 def tcp_socket(address, port)
     TCPSocket.open address, port
   end
   def do_start(helo_domain, user, secret, authtype)
私がいろいろとやったことは次のとおり
エラーだらけで、ひとつづつ直していった!
が結局のところ、上のタイムアウトとか言うエラーで行き詰った・・・
一体、何が悪いのでしょうか・・・とほほ
###1.userのマイグレーションファイルというのでしょうか?そいつの#をどけました。
```ここに言語を入力
     ## Confirmable
     t.string  :confirmation_token
     t.datetime :confirmed_at
     t.datetime :confirmation_sent_at
     t.string  :unconfirmed_email # Only if using reconfirmable
   add_index :users, :confirmation_token,  unique: true
```
###2.production.rb に次を入れました
```ここに言語を入力
 config.action_mailer.default_url_options = { host: '〇〇c9users.io' }
```
###3.confirmation_instructions.html.erb のパスを修正しました
```ここに言語を入力
<%- if devise_mapping.confirmable? && controller_name != 'confirmations' %>
<%= link_to t('.didn_t_receive_confirmation_instructions', :default => "Didn't receive confirmation instructions?"), **new_user_confirmation_path**(resource_name) %><br />
<%= link_to t('.didn_t_receive_confirmation_instructions', :default => "Didn't receive confirmation instructions?"), new_user_confirmation_path(resource_name) %><br />
<% end -%>
```
###4.confirmation_instructions.html.erb の『confirmation_url()』を『user_confirmation_url()』に修正
```ここに言語を入力
<p><%= link_to t('.action', :default => "Confirm my account"),
        user_confirmation_url(@resource, :confirmation_token => @token, locale: I18n.locale) %></p>
```
###5.development.rb に次を書き加えました
```
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true
host = '〇〇c9users.io'
config.action_mailer.default_url_options = { host: host }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address       => 'smtp.gmail.com',
:port          => '2525',
:authentication => :plain,
:user_name     => '〇〇〇@gmail.com',
:password      => '△△',
:domain        => 'smtp.gmail.com',
:enable_starttls_auto => true 
}
```
  • Ruby on Rails

    19321 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Devise

    788 questions

    Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

2 分かりやすく

M8KzBFdJPyD1kKd

M8KzBFdJPyD1kKd score 11

2016/04/23 21:56  投稿

rails4 devise 確認メールを送れない
rails4 cloud9の環境でdevise を用いて、確認メールを送るようにしたい
いろいろやってみたが、次のとおりのエラーが・・・
Net::OpenTimeout in Devise::RegistrationsController#create
execution expired
Extracted source (around line #541):
 
 def tcp_socket(address, port)
     TCPSocket.open address, port
   end
   def do_start(helo_domain, user, secret, authtype)
私がいろいろとやったことは次のとおり
エラーだらけで、ひとつづつ直していった!
が結局のところ、上のタイムアウトとか言うエラーで行き詰った・・・
一体、何が悪いのでしょうか・・・とほほ
###1.userのマイグレーションファイルというのでしょうか?そいつの#をどけました。
```ここに言語を入力
     ## Confirmable
     t.string  :confirmation_token
     t.datetime :confirmed_at
     t.datetime :confirmation_sent_at
     t.string  :unconfirmed_email # Only if using reconfirmable
   add_index :users, :confirmation_token,  unique: true
```
###2.production.rb に次を入れました
```ここに言語を入力
 config.action_mailer.default_url_options = { host: '〇〇c9users.io' }
```
###3.confirmation_instructions.html.erb のパスを修正しました
```ここに言語を入力
new_user_confirmation_path(resource_name) %><br />
<%- if devise_mapping.confirmable? && controller_name != 'confirmations' %>
<%= link_to t('.didn_t_receive_confirmation_instructions', :default => "Didn't receive confirmation instructions?"), **new_user_confirmation_path**(resource_name) %><br />
<% end -%>
```
###4.confirmation_instructions.html.erb の『confirmation_url()』を『user_confirmation_url()』に修正
```ここに言語を入力
<p><%= link_to t('.action', :default => "Confirm my account"),
        user_confirmation_url(@resource, :confirmation_token => @token, locale: I18n.locale) %></p>
```
###5.development.rb に次を書き加えました
```
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true
host = '〇〇c9users.io'
config.action_mailer.default_url_options = { host: host }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address       => 'smtp.gmail.com',
:port          => '2525',
:authentication => :plain,
:user_name     => '〇〇〇@gmail.com',
:password      => '△△',
:domain        => 'smtp.gmail.com',
:enable_starttls_auto => true 
}
```
  • Ruby on Rails

    19321 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Devise

    788 questions

    Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

1 分かりやすく

M8KzBFdJPyD1kKd

M8KzBFdJPyD1kKd score 11

2016/04/23 21:54  投稿

devise 確認メールを送れない
rails4 devise 確認メールを送れない
cloud9の環境でdevise を用いて、確認メールを送るようにしたい
rails4 cloud9の環境でdevise を用いて、確認メールを送るようにしたい
いろいろやってみたが、次のとおりのエラーが・・・
Net::OpenTimeout in Devise::RegistrationsController#create
execution expired
Extracted source (around line #541):
 
 def tcp_socket(address, port)
     TCPSocket.open address, port
   end
   def do_start(helo_domain, user, secret, authtype)
私がいろいろとやったことは次のとおり
エラーだらけで、ひとつづつ直していった!
が結局のところ、上のタイムアウトとか言うエラーで行き詰った・・・
一体、何が悪いのでしょうか・・・とほほ
###1.userのマイグレーションファイルというのでしょうか?そいつの#をどけました。
```ここに言語を入力
     ## Confirmable
     t.string  :confirmation_token
     t.datetime :confirmed_at
     t.datetime :confirmation_sent_at
     t.string  :unconfirmed_email # Only if using reconfirmable
   add_index :users, :confirmation_token,  unique: true
```
###2.production.rb に次を入れました
```ここに言語を入力
 config.action_mailer.default_url_options = { host: '〇〇c9users.io' }
```
###3.confirmation_instructions.html.erb のパスを修正しました
```ここに言語を入力
new_user_confirmation_path(resource_name) %><br />
```
###4.confirmation_instructions.html.erb の『confirmation_url()』を『user_confirmation_url()』に修正
```ここに言語を入力
<p><%= link_to t('.action', :default => "Confirm my account"),
        user_confirmation_url(@resource, :confirmation_token => @token, locale: I18n.locale) %></p>
```
###5.development.rb に次を書き加えました
```
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true
host = '〇〇c9users.io'
config.action_mailer.default_url_options = { host: host }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address       => 'smtp.gmail.com',
:port          => '2525',
:authentication => :plain,
:user_name     => '〇〇〇@gmail.com',
:password      => '△△',
:domain        => 'smtp.gmail.com',
:enable_starttls_auto => true 
}
```
  • Ruby on Rails

    19321 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Devise

    788 questions

    Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る