Signature expired
踏み台サーバー上でcapistranoで
|
|
って出て、デプロイ出来ない。
結論。
サーバーの時刻が遅れてたからでした。
はまったので、みなさんも同じことにならないように。
えっ!
え・・・・
ええええええ!
こわい・・・
meat_sauce
thorとかanemoneとかselenium-driverとか使ってみたくて、ついでにgemにしてみました。
cliから一気に複数画面のスクリーンショット取ったり、リンク一覧取得したり、指定タグの中身を取得したりできるツールです(※要
ruby)
https://github.com/YoshitsuguFujii/meat_sauce
なんか勝手にブラウザとか立ち上がりますが。びびらないでください。
あと環境によっては動かないかもしれないです。ごめんなさい。
僕の環境ではFirefoxとsafariなら動きました。
インストール
|
|
使えるコマンドが見れます。
|
|
ページの全てのリンクを取得します
|
|
-d 数字をオプション追加でさらにリンクを踏んだ先をどんどん表示します。どんどん。
指定したタグの中身を抜き出します
|
|
ソースを表示します
|
|
画面のスクリーンショットを撮ります
|
|
-d 数字をオプション追加でリンクを踏んだ先も画像を撮ります。パシャパシャ。
個人的にはスクショとスクレイピングが便利だと思うのですが。どうでしょうか?
動けばですが・・・
bunlderのデフォルトオプション
|
|
とか毎回オプション設定がめんどくさい。
gemrcみたいなのないのかなーと思って探してみたら答えはここにあった。
http://bundler.io/bundle_config.html
bundle config –globalでglobalな設定を見れる。
bundle config –global キー 値で設定できる。
よって
|
|
ってやったら、出来た。
確認してみる
|
|
ファイルも見てみる
|
|
できましたー。
N回injectしたいとき(数値型からinject)
2012-04-24 - なんとなく日々徒然との日記からの焼きまわし感半端ない
|
|
上記を1から10足して55にしたい場合(つまり1始まりにしたい)
とりあえずこうしてみる
|
|
ふむ。
展開させます
|
|
ransackを使ったpolymorphic関連のモデルの検索処理
polymorphic関連のモデルの検索処理をransack使って書いていて、どうやるんだ?
ってなった。答えはここにあった。
http://stackoverflow.com/questions/13077954/does-ransack-support-the-same-polymorhpic-belongs-to-associations-in-its-searche
polymorphicに関してのわかりやすい説明はこちらのサイトで。
http://shirusu-ni-tarazu.hatenablog.jp/entry/2012/11/04/173742
説明にもここの情報を使わせていただきます。
|
|
#Imageからみた検索
companyの名前のlike検索
f.text _field :imageable _of _Company _type _name _cont
#Imageからみた検索
userの名前のlike検索
f.text _field :imageable _of _User _type _name _cont
polymorphic名 of 検索したいクラス名 + type + 検索対象列 + 条件
で検索できるみたい。
padrinoでコントローラ名とアクション名
sinatraもよくわからないのに、padrino触ってます。
コントローラ名とアクション名はこうやったら取れんじゃないかと
コントローラ名
request.controller.to _s
アクション名
request.action.to _s
TODOの一覧を出力したい
コード中で
TODO ほにゃらら
って書いておけば、rake notesでTODO一覧を出力できる。
|
|
ファイアーウォールとかで守られている社内gitサーバーに置かれたgemを使いたい
弊社はgithub enterpriseで運営しています。
外部からは自由にアクセスできないように、ファイアーウォールで社内アクセスのみに接続を限定しています。
が、今やっている案件ではお客様が用意したサーバーにアクセスしなければならず。
社内gitサーバーにアクセスできない状態です。
そういった場合、capistranoでローカルにソースを先にダウンロードしてtarで固めてサーバーに送信するという指定ができます。
config/deploy.rb
|
|
ですが、Gemfileにか書かれているGemファイルはbundle installで入れるようなので、社内gitサーバーに置かれたgemを参照しようとしたら落ちました。
うーん。gemも一式ローカルに落としてくれんか?と探していたらありました。
rudionrails/capistrano-strategy-copy-bundled ?
GitHub
Gemfileにgem ‘capistrano-strategy-copy-bundled’と書いてbundle install。
config/deploy.rb
|
|
でもcap deploy:updateしたら、
|
|
って怒られる。
うーん。gemsetがdefault使われてるなー。ってことで。
いい機会なので、rbenvにしてみました。
http://ksauzz.github.io/blog/2012/03/23/rbenv-ruby-build-rbenv-gemset/[?](http://d.hatena.ne.jp/keyword/http%3A//ksauzz%2Egithub%2Eio/blog/2012/03/23/rbenv%2Druby%2Dbuild%2Drbenv%2Dgemset/?mode=edit)
んで cap deploy:update
|
|
また怒られる。なんでだ。ぐぐっても有益な情報なし。
あ、ひょっとしてbundle exec必要?
ってことでbundle exec cap deploy:update
んで行くはず。
はずって言うのも。あまりにGem一式のダウンロードが重くて、やってらんねぇってなったので。
急遽ファイアーウォールに穴開けてもらうことになったからです。