Qiita - Rubyタグが付けられた新着投稿

Codeanyware(Cloud9のようなCloud IDE)で無料でさくっとRuby on Rails開発を始めよう

SN

9/21 01:34



Codeanyware

Cloud9に代表されるCloud IDEの一つです。

https://codeanywhere.com/

以下の特徴があります。

- ブラウザ上で開発ができる

- 無料で始められる(クレジットカードの登録不要)

- ...

初心者がRailsガイドを1から100まで読んでみる Railsをはじめよう編その3

SN

9/21 01:01



5.3.記事を作成する

さっきでたUnknown actionエラーを回避しよう。



Articlesコントローラに'create'というアクションがありませんと言っているので、追加してあげよう。

(このエラー内容に沿って...

Rubyのinjectメソッドについての自分用解説

SN

9/21 00:50

Rubyにて、配列で使うinjectメソッドがなかなか理解できなかったので、自分なりに整理してメモとして残します。

なにぶん初心者ですので、理解が誤っている場合等はご指摘いただければ幸いです。


通常の記...

Rubyの記号プログラミング

SN

9/21 00:32



記号のみを使ったinstance_eval


eval.rb

# 2, 3, 5, 110を作成
$_=(($____=($___=($__="##"=~/$/)+$__/$__)+$__)*$__*$__+$__)*$____

# 'eval'
@_ = ''<<$_-$___*$___<<$_+$__*$__*$__<<...

Virtual Boxでローカル環境を作る初心者メモその3

SN

9/20 23:47

前回、前々回で


MacOS High SierraにVirtual BoxとVagrantをインストールして、Vagrantを使ってVirtual BoxにCentOSを乗せつつ、IPアドレスを192.168.33.10に設定。
sshでCentOSにログインし、ドットインストー...

rubyでhashを再定義するとfetchできなくなる時がある

SN

9/20 23:06



Railsで新しいActiveRecordをキーにしたあと、saveするとfetchできなかった

class Item < ActiveRecord; end

item = Item.new

item_hash = { item => 'fetchできたよ' }
item.save!

# fetchできない
...

初学者 arrayメモ

SN

9/20 22:48

かなりややこしい...


qiita.rb
array = [0,1,2,3,4,5,6,7,8,9,10]
array[10] = 9 #残りはnil
p array
#=>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 9]
p array.count
#=> 11

array = [0,1,2,3,4,5,6,7,8,9,10]
ar...

テーブルのカラムの順番を変える

SN

9/20 22:17



作成済みカラムの順番を変えたい

テーブルのカラムはcreated_atやupdated_atカラムが最後にくるようにするのが暗黙の了解。

間違えて最後に新規カラムを追加していたので、位置を変更するで。


mysqlなら...

いろいろな言語で配列の最後の要素

SN

9/20 22:17

各種言語で配列(のようなもの)の最後の要素をとってくる方法を列挙しようと思う。

きっかけは、C++ の *std::rbegin(x) 。

x の最後の要素がほしいときにx と二度書かなければならない言語と1度で済む言語が...

shoryukenのconcurrencyと実際のスレッド数が違っていたので調べた

SN

9/20 22:02

AWS SQSからメッセージを取得して処理してくれるワーカーのshoryukenと非同期処理ライブラリであるconcurrent-rubyについて調べてみました。

バージョンは以下です。


ruby 2.5.1
shoryuken (3.2.3)
concurrent...

Rails カラム名の変更。あとカラム名の付け方の規定

SN

9/20 21:52



カラム名はデータ型によって名前が変わる

データ型に日付を入れたい場合はカラム名の最後に「_on」をいれる。

日時を入れたい場合は最後に「_at」をいれる。


一度つけたカラム名を変更する



$rail...

Rubyの基本記述の仕方〜その2〜

SN

9/20 21:09

前回の記事に引き続き、Rubyの基本記述をまとめていきます。


- かつ

複数の条件を同時に満たすことを表します。

(条件式) && (条件式)のように記述します。


qiita.rb
<例>
x = 20  の時...

接続元IPアドレスを使って、国ごとに場合分けをする

SN

9/20 17:34



概要

IPアドレスを取得して、国ごとに対応したかったので、やったことをメモ

Railsでrequest.remote_ipをすることでIPを取れるわけだが、Local環境で使うと ::1 となるので、そこは注意しなければならない。<...

ハッシュのキーと値の相互取得

SN

9/20 17:20



概要

ハッシュから、キーと値の取得方法(全4パターン)についてまとめてみました。

 1) キーから、キーと値を取得する

 2) キーから、値を取得する

 3) 値から、キーと値を取得する

 4)...

標準入出力を使ったjsonとtsvの変換

SN

9/20 16:57

昨日の記事の続き。

$ ruby json_to_tsv_std.rb < meibo.json >meibo.txt


のようにして、プログラム内でFile.openせずに標準入出力だけで変換するプログラムを書きました。


json_to_csv_std.rb
requir...

Railsのdeviseを入門してみる

SN

9/20 15:35



0 説明

ユーザー登録、ログイン、承認、ログイン状態維持などのウェブアプリケーションには必須である機能を簡単に実装できるdeviseを触ってみたいと思います。最近Railsを勉強し始めたばかりなので、技術的な...

rubyとpython数字をゼロで詰めるには:rubyとpythonの両方

SN

9/20 11:01

rubyやpythonで数字をゼロで詰めたいときがあります。

たとえば8桁を用意して数字が4桁のとき、左側にゼロを6個出力するとかです。

00001234

のように出力したい。


rubyの場合

rubyにはCのsprintf関数よう...

tsv,csv,jsonの変換

SN

9/19 23:33

次のようなtsv,csv,jsonを変換するプログラミングをしました。


meibo.txt
john m 18
paul m 20
alice f 15
dabid m 17
jasmin f 17




meibo.csv
john,m,18
paul,m,20
alice,f,15
dabid,...

5分でブロックを理解し、ラムダでオシャレに書いてみるチュートリアル

SN

9/19 23:17



概要

ブロックをいまいち把握してない、do~endでくくっているものはなんだ、と聞かれて答えられない人、{|n| ....}をなんとなく使っている、また、関数型チックなProcやlambdaといったものを敬遠する方は意外...

test投稿 rails学習 メモ

SN

9/19 23:05



rails学習メモ

ruby on railsの学習を始めると同時にQiitaの投稿も行いたいと考えていたため、この期にQiitaも始めることとする。

記事の改善、追加作業も行いつつ一定の区切りまでここに記録していきたい。

初心者がRailsガイドを1から100まで読んでみる Railsをはじめよう編その2

SN

9/19 22:58



5.アプリケーションの実装と実行

ハローワールドしたということは、開発環境が整ったということ。

これからがしがし実装していくぞ!

ということでもっとブログっぽくしていくって。

ブログといえば...

[Ruby][初心者向け]Ruby開発環境周りのツールの名称や役割について

SN

9/19 21:45



◆はじめに

Ruby on Railsを学習し始めたのでメモ

〇参考になるかも知れない対象---------------

初学者

〇注意点---------------------------------

MacかWindowsで使用するツールが異なります。

ruby範囲未満

SN

9/19 18:51


ruby
puts [*1...10]



1

2

3

4

5

6

7

8

9

となる。

Rubyの基本記述の仕方

SN

9/19 18:29

学習の振り返りも兼ねて、Ruby言語の基本的な記述の方法を記載して行きます。


- 数字と文字

コードの中に記載される内容は、原則「数字」として認識されます。

言語として、文字として、認識してほしい場...

[rails]webpackerでforemanの設定とeslintの設定をした

SN

9/19 16:36



railsプロジェクトでwebpackerでforemanとeslintを設定した話

railsプロジェクトでwebpackerを使ってforemanとeslintを設定しました。

途中苦戦しながらやったため、確実ではないうろ覚え程度なので

...

[Redmine3.2構築 3/3]Redmine3.2をCentOS6.7にインストール

SN

9/19 15:06



概要

CentOS6.7にRedmine環境を構築する

1. Apache2.2をソースからインストール

2. MariaDB10.1をソースからインストール

3. Redmine3.2をインストール(本ページ)


構成




H/S
Name
Version
...

Ruby クラス 応用編

SN

9/19 13:43



継承

あるクラスを元にして新たなクラスをつくることを「継承」と呼びます。

「class 新しいクラス名 < 元となるクラス名」とすることで他のクラスを継承して、新しいクラスを定義することができます。

has_oneな関連をaccepts_nested_attributes_forしている場合にattributesで代入した場合idが無いとdestroyされる

SN

9/19 12:55

これを知らなくて小一時間ハマったので、メモ


環境


Rails 5.2.1



結論から言うと


has_oneなfieldをaccepts_nested_attributes_forする場合は、 update_only: true にしておいた方が安全かもしれない


Ac...

【初心者必見】Ruby on Railsで新規アプリケーションを作る際のお作法

SN

9/19 09:53



【初心者必見】Ruby on Railsで新規アプリケーションを作る際のお作法


Introduction

皆様こんにちわ,荒ぶっている新人プログラマーのChaaaBoooです!!

今回はRailsで新しいアプリケーションを作成しよう...

Rails のプロジェクト開始時の gem 選定

SN

9/19 02:20



Rails のプロジェクト開始時の gem 選定

議題としてはプロジェクトを立ち上げる際の gem についてです!

作成するプロジェクトは API モードを使用した人材サービスで 3 つのユーザータイプが存在して、将来...

PR:bitflyer

bitFlyer ビットコインを始めるなら安心・安全な取引所で