Rails を真似て作られたといわれている CakePHP で、 部分テンプレートの使用例を説明します。 英語ドキュメントを見ると正しく設定できるのですが、 日本語ドキュメントは古い状態なので、日本語ドキュメントを見ていると解決できません。
続きを読む CakePHP3 rails のように部分テンプレートを使用する方法「コード」カテゴリーアーカイブ
Rails seed から task を実行したときの方法
Rails の seeds.rb
で task を実行したいとのことで、 やり方を調べました。
環境
- Ruby 2.2.2p95
- Rails 4.1.8
- Rake 10.4.2
rails g task sample shot
とコマンドを実行して、タスクを作っておきます。 下のように。
1 2 3 4 5 6 |
namespace :sample do desc "shot sample" task shot: :environment do # something what to do end end |
タスク自体は bundle exec rake sample:shot
で実行できます。 これを更に bundle exec rake db:seed
とやったときにも実行されるようにするのが今回のゴールです。 おそらく、 rails のコード内から task を実行するのも似たような感じでいけると思います。
解決策
seeds.rb
に下の記述を追加します。
1 2 |
ENV['SOMETHING'] = 'value' Rake::Task['sample:shot'].invoke |
環境 (test, development, production) は、 rake db:seed
で設定されたものが引き継がれます。 上では SOMETHING
に 'value'
という値を設定しています。 rake db:fixture:load FIXTURES=xxxx
で設定するようなやつです。
CakePHP3 migration で 自動的にできるidカラムのAUTO_INCREMENTを止める方法
CakePHP3 で 自動的にできる id カラムの AUTO_INCREMENT を止める方法について調べました。
続きを読む CakePHP3 migration で 自動的にできるidカラムのAUTO_INCREMENTを止める方法CakePHP3 環境ごとに設定ファイルを分ける方法
CakePHP3 version 3.0.9 で環境ごとに設定ファイルを分ける方法について書きます。 FuelPHP だと app/config/development
などの中に 上書きする設定ファイルを記述しますね。
CakePHP3 で環境ごとに設定ファイルを作る場合にも config/development
というディレクトリを作って対処するのがいいと思います。 でも、既存のコードではできないので少し手を加えます。
メールの送信ができることを確認するための python スクリプト
メールサーバを構築していたときのこと。 メールの送信確認をしようと思って実行したスクリプトです。 python 2.7.9 で実行しました。
続きを読む メールの送信ができることを確認するための python スクリプト