Ruby

Rubyアレコレ2023

インストール Rubyって、もう3系になってるのね… # rbenv インストール ※ https://github.com/rbenv/rbenv#installation brew install rbenv ruby-build # Ruby インストール rbenv install 3.x.x # 反映(?) rbenv global 3.x.x # バージョン確認(上記が反…

Modelとテーブルを追加する

追加したいテーブル CREATE TABLE `hchuno_items` ( `id` int(11) NOT NULL AUTO_INCREMENT, `code` int(11) DEFAULT NULL, `name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `version` int(11) DEFAULT NULL, `created_at` datetime DEFAULT NUL…

rails console が動かなかった件

$ rails console /home/vagrant/.rbenv/versions/2.1.5/lib/ruby/2.1.0/irb/completion.rb:9:in `require': cannot load such file -- readline (LoadError)「readlineが無い」ということなので、rb-readlineをインストール。 $ gem install rb-readlineGemf…

Shellの実行あれこれ

コマンドラインで実行 $ /var/www/hogehoge/app/Console/cake シェルクラス名 cronに設定($ crontab -e)して実行 */10 1-21 * * * /var/www/hogehoge/app/Console/cake シェルクラス名 Chefにcronの設定を書いて実行 cron 'hogehoge_cron' do action :create…

Chefのレシピあれこれ

cronの設定 cron 'setting_for_mychuno' do user 'vagrant' command '/var/www/mychuno/cakephp/app/script/post.sh' minute '*/10' hour '1-22' end サーバ側で、 $ crontab -l 等で設定を確認すると、 # Chef Name: setting_for_mychuno */10 1-22 * * * /…

【Vagrant】ディレクトリやファイルのパーミッションでハマッた件

とあるファイルのパーミッションを設定するレシピを、 file "/var/www/mychuno/mychuno.sh" do mode "755" action :create only_if { ::File.exists?("/var/www/mychuno/mychuno.sh") } end のように書いて、 $ vagrant provision をすると、ログには、 mode…

文字列一括置換

「特定の拡張子のファイルを対象に、それらのファイルに含まれる任意の文字列を別のものに置換する」 …という、Rubyのワンライナープログラム。 構文 $ find 探したい場所 -type f -name '対象ファイル名' -print0 | xargs -0 ruby -i -p -e '$_.gsub!(/置換…