はじめに
iPhone6s+ と AWS を使った Rails 開発の 3 回目です。
- iPhone6s Plus + AWS で世界のどこにいても Rails の開発をする【環境構築編】
- iPhone6s Plus + AWS で世界のどこにいても Rails の開発をする【SSH接続編】
これまでの流れはこの 2 つの記事を参考にしてください。今回は Rails をやっていてミスをしたところの備忘録です。
ArgumentError (unknown encoding name: undecided):
Rails にアクションなどを追加していたら発生しました。コントローラの最上部に記述されているエンコーディングの部分が、
# -*- coding: undecided -*-
となっていました。正確には、
# -*- coding: utf-8 -*-
ですね。そもそもなんでこんな風に書いたのか記憶はありませんが・・・。
ストロングパラメータを無効にしたときは
先の記事で記載している参考文献をベースに進めていますが、入門編ということで Rails のストロングパラメータを一旦無効にして進めます。その際に、
class Application < Rails::Application
config.active_record.raise_in_transactional_callbacks = true
config.time_zone = 'Tokyo'
config.action_controller.permit_all_parameters = true
end
という感じでコントローラに config.action_controller.permit_all_parameters = true
を追記するのですが、このとき WEBrick を再起動しないといけません。ssh
を 2 つ起動してひとつは WEBrick を起動して、もうひとつで Rails の開発をしたりしていましたが、WEBrick が起動したまま作業できてしまうのでこの修正の時もつい起動したままにしていました。変更が反映されずに悩むので忘れず再起動しましょう。