※スマホ対応はしてません。

カテゴリー: Ruby on Rails

Ruby on RailsをDockerで始めるサンプルとチュートリアルを書いたよ。

カテゴリー: Ruby on Rails

書いたぞ。

日本語版の方をセルフ転載します。最新版はGitHub↑のほうで。

関連:


→English

DockerでRailsアプリを作ったり動かしたりするサンプルとチュートリアルです。

Windowsの方

コマンドプロンプトやPowerShell入力時、 `pwd` を %CD% に置き換えてください。

じゃないと例えばこんな感じのエラーになります。

docker: Error response from daemon: create `pwd`/app: “pwd/app” includes invalid characters for a local volume name, only “[a-zA-Z0-9][a-zA-Z0-9_.-]” are allowed. If you intended to pass a host directory, use absolute path.

準備

事前に以下が必要です。

  • Dockerインストール

このサンプルを試す

あるいは既存プロジェクトに参加する例。

  1. リポジトリをクローン
  2. Dockerコンテナーを起動
  3. DBを初期化
  4. いえーい
  5. 止める

    (さらに…)

Ruby on Rails+CarrierWave+RMagickで画像アップローダーをささっと作る手順。

カテゴリー: Ruby on Rails

2018-05-05追記: Rails 5.0.7で試したけど、この内容で特に問題ないっぽいです。

タネマキの常連さんの松本さんにCarrierWaveてのを教えてもらいました。最近のファイルアップロードはこれがイケてるらしい。

使い方は僕の方で調べたものなんで、もしかしたらおかしいかもしれない。

概要

何それ

これこれ。

めんどい

そんなあなたのためにシェルスクリプトをご用意致しました。

sedまじ便利。

環境

  • ruby 2.0.0p247
  • Rails 4.0.0

準備

アプリ作成

rails new uploader
cd uploader

CarrierWave導入

(さらに…)

Markdown形式でメモを書けるサービスを作りました。

カテゴリー: Ruby on Rails, 拙作

MD-Notes

あんまり需要がなさそうな気がしてならないんですが、個人的に欲しかったので。

GistでもMarkdown形式に対応してはいるんですが、プレビューがなくて毎回保存しなくちゃいけないのがあまり嬉しくなかった。まああんまりプレビューが必要な程凝った事はしてない気もするけど。

……ああでも考えれば考えるほどGistで十分な気がしてきた。 (‘A`)

差別化というわけではないけれど、今後オフラインで動くようにとかできたらいいなと思っています。

既存のRailsアプリにRSpecを導入してテストしてみるテスト。

カテゴリー: Ruby on Rails

めもめも。先日の続きです。

最初からRSpec使ってれば良かったんですが、後から知ったもので、既にアプリを作っちゃってる場合を考えます。ここに後からRSpecを導入して、テストする、というのを試してみました。

環境

$ ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]
$ rails -v
Rails 3.2.1

準備

とりあえずこんなプロジェクトを準備。

rails new my_shop
cd my_shop
rails g scaffold item name:string description:text price:integer on_sale:boolean
rake db:migrate

(さらに…)

RSpecでRailsのテストをしてみるテスト。

カテゴリー: Ruby on Rails, メモ

めもめも。

この記事はRubyもRailsもよくわかっていない人が自分のためのメモとしてだらだら書きました。リファレンスがよくわからなかったので、動かして試してみた感じです。

RSpecは(Railsに限らず)Rubyで動くテストフレームワーク。Railsに最初から入ってるTest::Unitよりも色々と良いらしい……けどそっちも使った事がないので比較はできません。

RubyじゃなくてRailsから利用する視点から俺用にまとめます。

環境

$ ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]
$ rails -v
Rails 3.2.1

インストール

Gemfileに記述。

gem 'rspec-rails'

でbundleすると、関連Gemもまとめて入る。

あとRSpecの共通ファイルを用意させる必要がある。

rails g rspec:install

インストールはこれでおわり。

scaffold

テストユニットが自動でRSpecに変更されてるみたい。scaffoldすると、既存のtest/には何も作られないで、代わりにspec/配下にあれこれテストが作成された。

(さらに…)