Rails Routing Error


bloggenres/add へのルートが無いと言っている。よく見るとスペルが違う。なので
config/routes.rbを開く

さらに違うRouting Error

ルートが無いといっているが、本当はundefined method `kayout’ for BlogsController:Class Did you mean? layout _layout が大事。つまりkayout が layout の間違いではないかと言っている。仰る通りです。app/controllers/bllogs_controller を見ると

黄色で示したようにタイプミス。 layout に訂正してOK。

カテゴリー: Rails 初心者の犯したエラー | コメントする

Rails NoMethodError


これは簡単、addのメソッドが無いと言っているので、app/contrllers/bloggenres_cotorollers.rb を見る

@bloggenre の b が抜けている

もう一つ同じ様なエラー

エラーが出ている所をよく見ると、@blogopost. になっている余分なoがある。これは単にスペルミス
@blogpost.errors.any? 修正した。

カテゴリー: Rails 初心者の犯したエラー | コメントする

Rails AssetNotPrecompiled

blogposts.html.erbでエラーになっている。blogpostsがコンパイルしていないと言っている。実際はconfig/initializers/assets.rb でエラーが出ている。

そのファイルが上の画像。赤線の所は複数形で書かないといけない。
initializers の中なので、再コンパイルが必要。WEBサーバーを止め、
rails s でサーバーを再起動すると再コンパイルしてくれる。

カテゴリー: Rails 初心者の犯したエラー | コメントする

Rails Sass::SyntaxError

エラー画面
エラーが blogconfigs.html.erb の7行目でエラーが出て}無いと言っている。
これは実際には app/assets/stylesheetsに作った gray.sccs でエラーが出ている。

これがそのファイル。本来は }であるべき処が ] になっているので、}を探して無いのでエラーになった。

assetsに作ってあるので、プリコンパイルが必要。なので、ctrl+c でWEBサーバーを止めrails s で再スタートする。

 

カテゴリー: Rails 初心者の犯したエラー | コメントする

はじめに Rails ERROR

Rails初心者の私が遭遇したエラーを列記していきます。
Railsは簡単にプログラムが作れて大変素晴らしいのですが、作者も言っているように「設定よりも規約」ですので色々な規約が存在します。裏を返せば少しでも規約に沿わなければ直ぐにエラーになります。たった一つの記号を忘れても直ぐにエラーになり、また、その際Railsはエラーが何処で起こったか表示をしてくれるのですが、よく、本当にエラーが起こった場所とは違う所を表示したりします。なので、初心者の私が遭遇したエラーを列記することにより、少しでも参考になればと思って、このカテゴリーを作りました。

カテゴリー: Rails 初心者の犯したエラー | コメントする

mariadb(mysql)でユーザー名に記号が入っている時

ユーザーを追加し、権限を与える為に
grant all privileges on DB名.* to ユーザー名@localhost identified by ‘パスワード’;
と入力したら、
correponds to your MariaDB server version for the right syntax to use near ユーザー名の記号がある部分から後
が表示された。(バージョンはver 15.1 Distrib 10.5.10-MariaDB) このバージョンではユーザー名に記号が入っている場合はそのままでは駄目みたい。なので
grant all privileges on DB名.* to “ユーザー名”@localhost identified by ‘パスワード’;
とユーザー名の部分のみダブルクォーテーションで括るとエラーが出ないで設定できた。

カテゴリー: Linux運用時のメモ | コメントする

Require env でエラーが出る

かなり前に作ったWEBサイト(XOOPSの古いバージョンを使用)が古いApache, PHP, Mysql 等を使っているので、新しいWEBに移植している時(PHPはfcgiを使用し、バージョン5.6.40と7.4.19を同居させている)Require env ref_okでエラーが出る。この設定は画像をuploadしているディレクトリーにある、画像ファイルを直打ちで表示させないために設定をしている
<Directory “画像のあるdirectory”>
    SetEnvIf Referer “^https://www\.kinryokai\.net” ref_ok
    order deny,allow
    deny from all
    Require env ref_ok   変更前は allow from env=ref_ok
<Directory>
と設定をした。
この時のバージョンは
OS:   CentOS 7.9.2009
Apache:   2.4.6
PHP:   5.6.40
これでエラーが出る。Allow from から Requireに変更したのはapacheのバージョンが2.4からRequireになったとWEBに書いてあった。
もしやと思い Require env ref_okallow from env=ref_ok に書き換えて、httpdをリロードすると直った!!
どうも、アパッチが2.4でもPHPとの組み合わせでこのようになるのかな!!

カテゴリー: Linux運用時のメモ | コメントする

wordpressで画像をアップロードできない

wordpress: 5.7.1   php 7.4.18

2021年5月8日までは問題なく出来ていたのに、12日に突然 
一時フォルダーが見つかりません。
エラーが出てアップロードできなくなった。google先生に聞くとPHPのバージョンをダウングレードしたり(これはやっていない)php.iniをwp-adminに記入したりといろいろ出てきたがどれも解決しなかった。随分と悩んだがダメもとで
/etc/php.ini を編集し
; upload_tmp_dir = をコメントアウトを外し
upload_tmp_dir =/tmp 
と書き換えて、httpdをreloadしたら直った!!

私の理解では upload_tmp_dir がコメントアウトされていたら、これはデフォルトで /tmp になると思っていたし、8日までは問題なかった。phpのアップデートを見ると4月28日に更新されているので、8日に出来て、12日に出来ないのは辻褄が合わないが、ともかく問題が解決されたのでよしとする!

カテゴリー: WordPress関連メモ | コメントする

さらに危険メール

この所、一週間に一個ぐらいの割合で危険なメールが来ている!私が使っているメールサーバーはかなりセキュリティーを強くかけていて、正常なメールも弾かれるくらいの設定です。それでも来る。何回も言っているが、リンクは必ずマウスをそこにもって行き、左下などに表示される実際のリンク先を確かめる事。上の画像で左下の赤いアンダーラインのところが実際に飛ぶ場所であるが、ここはhttps://rakuten.co.jp.gordakuten.topとなっている。ここは楽天では無い。rakuten.co.jpまではホスト名と呼ばれている所で、gordakuten.topがドメインであり楽天では無いことがわかる。

試しに、危険を承知でクリックすると表示されたのが、この画面です。幸いGoogle社により、フィッシングと判断され、このぺージが表示されましたが、いつもこうなるとは限りませんので、マウスオーバーをしてリンク先をチェックする癖をつけてください。

カテゴリー: 危険メールや手紙、IP | コメントする

サイトヘルスでimagickがインストールされていない

調べるとphp.iniに extension=imagick.so を最後に記入しろとあるので、記入しsystemctl restart httpd とやっても、まだ表示される!
なので、# yum –enablerepo=remi-php74 install php-imagick (私はphpは7.4をremi repoからインストールしている)
その後、アパッチを再起動したら表示されなくなった。

カテゴリー: WordPress関連メモ | コメントする