読者です 読者をやめる 読者になる 読者になる

約束の地

あの日あの時のキャロの想い出

Ruby

Rails で静的コンテンツをそのまま表示する方法

環境 Railsは5.1.1 Rubyは2.4.1 Rails で静的コンテンツをそのまま表示する 既存のコンテンツを Rails でそのまままるっと表示したい(移植したい)場合があると思います*1。たとえば Bootstrap のサンプルファイルをそのまま使ったりだとか、過去の静的サイ…

Rails 5.1.1 で vendor/ 配下の画像ファイルが読み込まれないとき

環境 Railsは5.1.1 Rubyは2.4.1 vendor/配下の画像ファイルが読み込まれない 例えば、vendor/assets/images/cat.jpgというようにファイルが配置されていたとします。このとき、以下のようなerbを書いてcat.jpgを表示させようとするとAssetNotPrecompiledエラ…

Rails で assetsパス を確認する方法

assetsパス Rails で画像ファイルやJavaScriptファイル、CSSファイルは任意の場所に置いても認識されません。ではどの場所に置けば認識されるかというと、assetsパス の場所になります。 assetsパス の確認方法 以下のようにコンソールに入り、Rails.applica…

Rails で scss ファイルが読み込まれないとき

結論 同名の.cssファイルが存在していないか。していたら削除する。 悲しみ またこんなことで2時間近くハマってしまってとても悲しい……。 原因 ハマった原因はひとえにVisual Studio Codeのファイルツリーの中に.cssファイルが見えなかったからです*1。ふと…

Rails で Cannot render console from... と怒られたときの対処法

環境 Railsは5.1.1 Rubyは2.4.1 結論 config/application.rbにconfig.web_console.whitelisted_ips = '192.168.100.0/24'のように書き加える。 補足 1. 環境ごとに指定を変えたい場合 config/environments配下の3つの環境を示すファイルに上記の内容を書き加…

rails generate で固まる場合の対処方法

環境 Railsは5.1.1 Rubyは2.4.1 結論 Gemfileのspringとspring-watcher-listenをコメントアウトする*1。 # gem 'spring' # gem 'spring-watcher-listen', '~> 2.0.0' 固まったときにだけやればいい 固まらないこともあるので もしコメントアウトした場合は作…

rbenv の環境下で /bin 配下のコマンドが直接実行できないとき

結論 rbenv rehashを実行する。 $ rbenv rehash 理由 ここで私がダラダラ書くよりもこちらで的確にまとまっています(感謝)。 いちいち rehash するの面倒くさい rehashを省く方法はいくつかありますので各自検索をしてみてください*1。 *1:投げやり……

Rails で gem ファイルを更新した場合はサーバを再起動しないと適用されない

結論 標題の通り。 感想 あいかわらずこういうところでプチハマりをして悲しい。

bundle コマンド と bundler コマンドの違い

結論 無い。

rbenv を使って Ruby のバージョンを変えて Rails の環境を構築する方法(Ubuntu 16.04 LTS)

Rails で用いる Ruby のバージョンを手軽に変更する rbenv を用いて Ruby のバージョンを自由に変更して Rails の環境を構築する方法です*1。対象としているのは Ubuntu 16.04 LTS ですが、他の場合でもだいたい一緒だと思います。 *1:特に Rails の環境構築…

Mastodon を Docker で起動する方法

Mastodon を Docker で起動する ご存知 Mastodon です。以下は Windows の Vagrant 上の Ubuntu 16.04 LTS での内容ですが、おそらくどの環境でも通じると思います。

Slim を単体で使う場合の方法

Slim を単体で Ruby 用のテンプレートエンジンである Slim は、一般には Rails 用のテンプレートとして用いられることが多いようですが、単体で Webページ の静的ジェネレーター(というと大げさかもしれませんが)として用いることができます。

mysql2 の gem を使って MySQL に接続する際に文字コードを utf8mb4_general_ci にする方法

MySQL へ格納できない Twitter のツイートを MySQL に記録しようとした際に Ruby で mysql2 を用いようとしたのですが、どうあがいてもエラーで止まることがあります。Incorrect string valueとか出てきますが、MySQL に収める前の生取得データはちゃんと取…

gem のインストール場所を調べる方法

これで。 # gem environment インストール場所だけでなく、他にもいろいろ出てきます。 RubyGems Environment: - RUBYGEMS VERSION: 2.5.1 - RUBY VERSION: 2.3.1 (2016-04-26 patchlevel 112) [x86_64-linux-gnu] - INSTALLATION DIRECTORY: /var/lib/gems/…

Docker で Ubuntu に 日本語化した GitLab をインストールする

Ubuntu on Docker に 日本語化した GitLab を構築する 素の Ubuntu イメージに GitLab を入れていきます。ただ入れるのではなく、日本語化をします*1。 *1:迅速なパッチ対応に感謝!

Capybara の all メソッド(find_all メソッド)で正規表現を使うときの注意点

Capybara Ruby で Web スクレイピングをする際はCapybaraという選択をする場合が多いと思います。その際、Capybara の all メソッド(find_all メソッド)で正規表現を使って抽出をするときの注意点です。 オプションの引数として:textを用いるとき ドキュメ…

GitLab が 502 エラーで起動しないとき

GitLab が 502 エラーで起動しない GitLab をがんばってインストールして喜び勇んで起動してアクセスしても、延々と 502(Bad Gateway)エラーが出てログイン画面にたどり着けない場合があります。そのときの対応方法の一つです。 まずは待つ 単に起動準備中…

Ubuntu 16.04 LTS にて Passenger + Apache でサブディレクトリを用いて複数の Webアプリ を実行する方法

1. Passenger での Webアプリ 実行 Rails や Sinatra を Apache で起動する際、Apache を Webアプリ 専用にするのではなく、サブディレクトリで切って複数起動する場合の設定です。Passenger のインストールや、単独での Webアプリ の実行確認は済んでいるも…

Rails を production モードで起動した際にエラーが出る場合の対処方法

production モードでの起動 Rails では一般的に develop モードで開発を行っていると思います。これを production モードに変えて起動した場合には以下のような箇所を変更する必要があります*1。 以下、アプリのディレクトリを /var/www/html/myapp/ として…

Ubuntu 16.04 LTS で Passenger + Apache を用いて Sinatraアプリ を公開する方法

0. 前提 Sinatra を Apache で動かしていきます。Passenger と Passenger の Apache モジュール自体のインストールは以下の過程を経て終わっているものとします。 # gem install passenger # passenger-install-apache2-module

Ubuntu 16.04 LTS で Passenger + Apache を用いて Railsアプリ を公開する方法

0. 前提 Ruby on Rails を Apache で動かしていきます。Passenger と Passenger の Apache モジュール自体のインストールは以下の過程を経て終わっているものとします。 # gem install passenger # passenger-install-apache2-module

eRuby (CGI)で POST する時に値を渡す方法

eRuby 2016年も終わろうとしているこのときに CGI な eRuby を使っている人がどれだけいるのかというとあやしいですが、とりあえず知見として。 eRuby(erb)を CGI で 下記のサイトなどの方法で、任意のファイルに Ruby スクリプト を埋め込んで Web に展開…

Windows の VirtualBox の Vagrant で ubuntu/xenial64 の環境を構築する手順

Windows で VirtualBox を使い、SSH クライアントとして Poderosa 4 や Tera Term や WinSCP を使うことを想定しています。 ユーザー「ubuntu」でログイン 注意 以下の過去の記述はbento/ubuntu-16.04では正しくなく、ユーザ名とパスの組み合わせはvagrant:v…

Ubuntu 16.04 LTS で mysql2 gem がインストールできない場合

結論 libmysqlclient-dev を入れましょう。 # apt-get install -y libmysqlclient-dev # gem install mysql2 Building native extensions. This could take a while... Successfully installed mysql2-0.4.5 Parsing documentation for mysql2-0.4.5 Install…

Ubuntu 16.04 LTS の Apache 上で Ruby を CGI として動かす方法

Ruby を CGI で動かす あんまりやる人はいないかなと思うんですが、Ruby を Apache で CGI として動かそうとして結構ハマってしまったので書き留めておきます。

Powered by はてなブログ