スリ飯屋MaLankaのフリーエンジニアな日々

IT実務未経験から約1年、東京でフリーランスのRuby on Railsエンジニアに転職。約2年半、大阪中崎町でスリランカカレーの間借りしてました。フリーランスエンジニアになるためのノウハウ、スリランカの事を発信していきます。

技術関連-Ruby on Jets

【Ruby on Jets】Model.newに渡したパラメータが反映されず、valid?でfalseが返される時の対処法

trsの戻り値を見て「...まさか」と思ったのが、 attrsの戻り値のキーが、 文字列のキー だということ。 # キーが文字列 irb(main):004:0> a.attrs => {"id"=>"123", "title"=>"テスト", "link"=>"http://example.com", "published_at"=>"2020-03-29"}

【Ruby on Jets】include ActiveModel::ValidationsがNameError: uninitialized constantエラーになる時の対処法

ActiveModel がまだ読みこまれていない段階で、 ActiveModel::Validations を読み込もうとしていたということ。 なので、class定義の前に、 明示的に active_model を読み込みさせれば良い、 ということと解釈。

【Ruby on Jets】dynamodb-localを実行した時に、javaのバージョンが古くてエラー発生。Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/logging/log4j/spi/ExtendedLogger : Unsupported major.minor version 52.0

javaのバージョンを上げれば解決しそう。 javaのバージョンを確認。 $ javac -version javac 1.6.0_65

【Rails Jets】.envファイル内で、別の環境変数を参照する方法

${} で囲めばOKです。 ${HOGEHOGE} みたいにすれば、 ファイル内の別の環境変数を参照できます。 CHROME_DRIVER_EXECUTE_PATH という環境変数の中で、 GEM_PATH という環境変数を参照して使いたい** というケースを想定。 .envファイルに、下記の様に書けばO…