Got an error: Can’t locate Digest/SHA1.pm in @INC (you may need to install the Digest::SHA1 module)

Movable Typeをインストールしている中で以下のエラーがでた。

cloud@:~/$ perl mt-atom.cgi 

Got an error: Can't locate Digest/SHA1.pm in @INC (you may need to install the Digest::SHA1 module)

ここら辺のモジュールのインストールは以下のようにするっぽい。

cloud@:~/$ sudo perl -MCPAN -e shell

cpan shell -- CPAN exploration and modules installation (v2.18)
Enter 'h' for help.

cpan[1]> install Digest::SHA1

rails で カラムと追加・削除・変更(名前、データ型)する

カラムの追加

$ rails g migration add_title_to_stallions title:string
class AddTitleToStallions < ActiveRecord::Migration[5.1]
  def change
    add_column :stallions, :title, :string
  end
end  

カラムの削除

$ rails g migration remove_title_to_stallions title
class RemoveTitleToStallions < ActiveRecord::Migration[5.1]
  def change
    remove_column :stallions, :title, :string
  end
end

カラムのかた変更

$ rails g migration change_title_to_stallions

change メソッドの中はからなので以下のように、stallionモデルの、titleカラムにたいして
integerを指定する。

class ChangeTitleToStallions < ActiveRecord::Migration[5.1]
  def change
    change_column :stallions, :title, :integer
  end
end

カラムの名前変更

$ rails g migration rename_title_to_stallions

作成されたファイルは空なので、ファイルに対して rename_column で、
対象のモデル(stallions)の対象のカラム(title)に対して、変更したい舐め(taitoru)を指定する。

class RenameTitleToStallions < ActiveRecord::Migration[5.1]
  def change
    rename_column :stallions, :title, :taitoru
  end
end

https化(ssl化)したらレイアウトがおかしくなった。

サイトをhttps化(ssl化)したら、サイトのデザインが変わってしまった。(なくなってしまった。)

どうやら、外部サイトのcss/javascriptを読み込む時に、”http” ではなく “https” を指定しなくてはならないようです。
httpsにしたらデザインが元に戻りました。

PHP Warning: Unexpected character in input: ‘ (ASCII=27) state=0

phpを実行したら以下のようなエラーがでた。

PHP Warning:  Unexpected character in input:  ' (ASCII=27) state=0 in /home/hogehoge/get_stop.php on line 21

エラーが出た箇所は以下のようなコード

  $array = preg_split("/、/", $text);

どうやら、vimの文字コードが違うらしい。確認したら以下のような結果だった。

vimの文字コード確認
:set enc?
=> utf-8

ファイルの文字コード確認
:set fenc?
=> iso-2022-jp

ということで、以下でファイルの文字コードを変更
:set fenc=utf8

これで解決しました。

mysql で 「Using a password on the command line interface can be insecure.」がでた

シェルでパスワードを指定して実行するとでるっぽいです。

$ sh kakunin.sh > /tmp/cc
mysql: [Warning] Using a password on the command line interface can be insecure.

mysqlこまんどに直接していするんじゃなく、設定ファイルにユーザ・パスワードを書いて、それを実行時に指定することによりワーニングがでなくなります。

.hoge.cnfというコンフファイルを作成

[client]
user = root
password = pass

シェルないでは –defaults-extra-file で上記ファイルを指定して実行

hoge.sh

#!/bin/sh
mysql --defaults-extra-file=./.hoge.cnf mydatabase -e 'select * from mylist';

/

mac のターミナルをスクロールして過去の履歴を見たい。

ホームディレクトリに、.screenrc というファイルをつくって、”termcapinfo xterm* ti@:te@”を
書き込んでターミナルを立ち上げ直せばOK

~$ echo "termcapinfo xterm* ti@:te@" >> .screenrc


参考:【Mac】ターミナル screen を使用時、スクロールで履歴がみれない。

/

“undefined method `paginate’ for #“が出てページャーが使えない

rails サーバーを再起動することでこのエラーが出なくなりました。

サーバーが残っちゃっているときは強制的に停止するのもアリです。

$ ps aux | grep rails
hoge    5770  0.2  1.7 1289124 210076 pts/2  Sl+  11:19   0:07 /home/hoge/.rbenv/versions/2.2.4/bin/ruby bin/rails s -b 153.122.58.6
hoge    7988  0.0  0.0 103240   860 pts/4    S+   12:02   0:00 grep rails
$ kill -KILL 5770

/