- 1. Rubyでボーナスドリンク問題のコードを書く
- 2. Rails6 Webpacker::Manifest::MissingEntryError in ~~のエラーの解決
- 3. Bootstrap導入の流れ1
- 4. gem installでpermissionエラーになった時の解決方法
- 5. Rooで取り込んだExcelの日時のデータがうまく反映されない
- 6. mimemagicエラー
- 7. Twitter API 登録の仕方(2021年3月17日)
- 8. allメソッドって良くないの?って話
- 9. N + 1問題を解決する
- 10. jsファイル デバックする方法(binding.pry)
- 11. Rubyでビンゴカードを作るコードを書く
- 12. 【初学者向け】uninitialized constantエラー
- 13. RailsのGPL混入問題についてまとめ
- 14. Dockerでgemを追加しbundle installでエラーになる
- 15. 投稿機能の実装 方法①
- 16. seedで10人ユーザーを作って1人5つの記事を持たせるユーザーを作成する
- 17. README 画像挿入の仕方
- 18. Ruby on Railsの日付操作まとめ
- 19. RSpec 多対多関係 モデルテスト(例.Tagモデル)
- 20. バリデーションの書き方(Rails)
Rubyでボーナスドリンク問題のコードを書く
##はじめに
この記事は以下のサイトにあった問題を解いてみたものです。Rubyのアウトプットを目的として作成しました。
[アウトプットのネタに困ったらこれ!?Ruby初心者向けのプログラミング問題を集めてみた(全10問)]
(https://blog.jnito.com/entry/2019/05/03/121235)##問題
上記記事より引用。
>「ある駄菓子屋で飲み物を買うと、空き瓶3本で新しい飲み物を1本プレゼントしてくれる。最初に100本購入した場合、トータルで何本飲めるか」という小学校3年生の算数の問題をベースにしたプログラミング問題です。
>
| 購入した本数 | 飲める本数 |
|:———-:|:—————-:|
| 0 | 0 |
| 1 | 1 |
| 3 | 4 |
| 11 | 16 |
| 100 |(プロ
Rails6 Webpacker::Manifest::MissingEntryError in ~~のエラーの解決
“`
rails webpacker:install
“`
Bootstrap導入の流れ1
Bootstrapは有名なWebフレームワークで、CSSを細かく指定せずにサイトをある程度形にできる。レスポンシブにも対応してくれる便利なツール。Bootstrapを導入するとWebアプリケーションを効率よく開発できる。
① gem ‘webpacker’, ‘~> 4.0’ (※既に記述あり)
② jQueryとBootstrapを導入
% yarn add jquery bootstrap popper.js③ package.json に
”bootstrap”: “^4.5.3”,
“jquery”: “^3.5.1”,
“popper.js”: “^1.16.1”, を記述。④ config/webpack/environment.js に
const webpack = require(‘webpack’)
environment.plugins.append(
‘Provide’,
new webpack.ProvidePlugin({
$: ‘jquery’,
jQuery: ‘jque
gem installでpermissionエラーになった時の解決方法
##gemをインストールしようとするとエラーが出る…
rspecのgemをインストールした際に以下のようなエラーに遭遇しました。
“`
$ gem install rspec
ERROR: While executing gem … (Gem::FilePermissionError)
You don’t have write permissions for the /Library/Ruby/Gems/2.6.0 directory.
“`エラーログをみると`You don’t have write permissions`と書いてあります。
意味が理解できずに色々な記事を参照すると、どうやら「**システムのrubyを利用しているため、権限不足でgemのインストールができない状態**」らしいです。
ルート権限でシステムのRubyにインストールをしてもいいのですが、開発環境ではrbenvでrubyを管理することをおすすめしているそうなので、今回はその手順を踏んで行こうと思います。以下では、今回遭遇したエラーをrbenvでRubyを管理することで解決す
Rooで取り込んだExcelの日時のデータがうまく反映されない
こんにちは
###エラーが出た背景
rooを使ってexcelの日時のデータを取り込むよう開発を進めました。
ある程度できあがって確認しようとすると、下記のようなエラーが出ました。
おそらく, `in_time_zone`メソッドがinteger型に対応できていないと
下記に
– エラーメッセージが出た部分
– 対応するメソッド(controller)
– エラーが発生したファイル
を載せています。![Screen Shot 2021-03-22 at 1.02.11 PM.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593744/d9013f00-df80-7e60-56e2-6bc6c8125160.png)
“`app/controller/ir/meeting_logs_controller.rb
def time_from_excel_date_time(excel_date, excel_time)
date = excel_date.in_time_zone
mimemagicエラー
gemを入れてbundle install を行ったところ、以下のエラーが出ました。
Your bundle is locked to mimemagic (0.3.5), but that version could not be found
in any of the sources listed in your Gemfile. If you haven’t changed sources,
that means the author of mimemagic (0.3.5) has removed it. You’ll need to update
your bundle to a version other than mimemagic (0.3.5) that hasn’t been removed
in order to install.んん、よく分からん。。とりあえずGemfile.lockで関係してそうな内容を消して再度bundle install をしたら直りました。
Twitter API 登録の仕方(2021年3月17日)
【欲しいもの】
bot を作るために必要なもの。
1. Access Token
2. Access Token Secret
3. Consumer Key
4. Consumer Secret
これらを以下で取得していく。# 準備編
### 1
ここにアクセスするhttps://developer.twitter.com/en
### 2
Apply(右上)### 3
Apply for a developer account### 4
目的を選ぶ(今回はbotを作りたいのでhobbyist > making a bot)### 5
get start### 6
名前とかemailとか入力する### 7
何に使うのか入力する
利用規約に同意する
色々進めて、、、### 8
submit application
メールが送られたっぽい### 9
メールにある[Confirm your email]をクリック
メールアドレス、パスワードを打って認証完了する。### 10
「今あなたのレビューをしているよ!!」的なメールが届く。
他の人の
allメソッドって良くないの?って話
こんにちは。たにーです。
今回は、チーム開発で少し議論した
「アクション内でのでのallは良くない?」についてです。
“`items_controller.rb
@items_all = Item.all
“`#結論
結論から言うと、悪いことはないが
場面によっては使い方を考えなくてはいけないということです。カリキュラムで作成したアプリでは、
レコード数がmax10個ぐらいで試していたこともあり、取り出すデータ量が少ないため問題なかった。もし、その数が100個、1000個、1万個あった場合だと、
情報量が多すぎて、処理速度が遅くなり、ページのロードが遅いなどが起きるかもしれません。なので、その処理速度をより早くする書き方をご紹介します。
#状況について
– railsでwebアプリケーションを開発中。
– 販売している商品数をviewに表示させたい。
例:( 商品一覧(全:〇〇件) )
– viewとcontrollerには下記のように書いていた。“`rb:index.html.erb
関連する記事
OTHERカテゴリの最新記事
-
- 2024.09.19
JavaScript関連のことを調べてみた
-
- 2024.09.19
JAVA関連のことを調べてみた
-
- 2024.09.19
iOS関連のことを調べてみた
-
- 2024.09.19
Rails関連のことを調べてみた
-
- 2024.09.19
Lambda関連のことを調べてみた
-
- 2024.09.19
Python関連のことを調べてみた