てくのろーぐ

新卒エンジニアの日常ログ

rails5APIモード以外でCORS対策

CORSとは何かという方はこちら Failed to load https://hogehoge: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://hogehoge' is there…

CORS

CORS対策が必要となりそうなのでまとめました。 CORSとは Cross-Origin Resource Sharingの略で、異なる2つのドメイン間でAJAXの実行を許可しないというWebブラウザ上の制約(同一生成元ポリシー)で起こるクロスドメイン問題を解決するためのもの。 安全性を…

PHPSTORMアップデート後pushができなくなる

PHPSTORMの最新ver、2017.3.2にアップデートした際、急にgithubにpushできなくなる現象が発生しました。 ものすごく単純なことが原因だったのですが、地味にハマったのでまとめておきます。 現象 表題通りpushができなくなる。 logを見るとset upstreamと怒…

webpack-dev-serverがCannot read property 'compile' of undefinedエラーを吐く

環境 Rails 5.1.5 node v8.5.0 ruby 2.4.1 状況 上記の環境で、bin/webpack-dev-serverを行った場合、以下のようなエラーが発生し起動に失敗する。 TypeError: Cannot read property 'compile' of undefined at addCompilerHooks (/Users/shiba/workspace/ra…

Rubyにおけるグローバルマッチング

rubyの正規表現を使ったマッチングにはmatchメソッドがありますが、/gオプションがないためグローバルマッチングができない。 scanメソッドはパターンが1つの正規表現の場合はグローバルマッチングとして使えるが下記のようなにグループを使用した場合、グル…

Apache2.4でサブドメインを設定する

Verによってやり方が変わっているみたいです。 環境 CentOS7.4 Apache2.4.6 VirtualHostの設定を行う httpd.confに NameVirtualHost *:80 という記述を追加する必要があるという情報が多かったのですが、Apache2.4からは不要みたいです。 バーチャルホストは…

CentOS7 Webサーバー構築ことはじめ

毎回調べなおしていたのですが、 この機会に備忘録として残しておきます。 アップデート yum update ユーザーの追加と設定 まず、ユーザーを追加してパスワードを設定 adduser user_name # ユーザー追加 passwd user_name # パスワード設定 追加したユーザー…

Ajaxのsuccessとerrorオプション

ajax処理のsuccessブロックやerrorブロック内で値を更新してもブロック外では取得できない。 console.logで表示されるので取れると思ったら出力行が違いましたとも 単純なことだけど1時間位ハマってしまった... $("div#source_form").click(function(){ erro…

simplexml_load_fileにハマった話

昨日書いた記事のような感じでRSS取得作業を行っていたのですが、 業務に必要なページが取得できずハマりました。まだ解決できていないのですが、調べたことやったことを書きます。php.iniの確認allow_url_fopen = on この項目がoffになっていると取得できま…

PHPからRSSを取得する

仕事で必要になって調べたのですが、 $rss = simplexml_load_file('http://localhost:8888/tech/feed'); $item = $rss->channel->item; $title = $item[$counter]->title; $date = date('Y.m.d', strtotime($item[$counter]->pubDate)); $link = $item->link…

javascriptの値をrailsのController側に渡す

view側のjavascriptの値(textFieldや変数など)をController側に渡すためにしたことのメモです。Ajax通信をするためのjQuaryを記述 ルーティングを設定 Controller側に処理を記述 Ajax通信をするためのjQuaryを記述 $("div#source_form").click(function(){ $…