はじめに gem install {パッケージ} で様々なエラーが発生して苦戦したので、エラーの内容と解決策を共有します。 環境 OS:macOS Mojave 10.14.3 Ruby:2.6.3 RubyGems:3.0.3 Failed to load {.gemrcのパス} because it doesn't contain valid YAML hash エラー 不具合内容 gem install {パッケージ} で以下のエラーが発生する。 $ gem install {パッケージ} Failed to load /Users/{ユーザー名}/.gemrc because it doesn't contain valid YAML hash
みなさんはHomebrewをお使いでしょうか。macOSをお使いの多くの開発者が使っていると思います。 HomebrewのインストーラーはRubyで書かれており、次のコマンドでインストールするようになっていました。 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" HomebrewがRubyに依存していることは良いのですが (formulaの書きやすさはRubyならでは)、インストーラーの話になると事情が変わってきます。HomebrewのインストールコマンドはmacOSの工場出荷状態でも動く必要があります。こういうものにRubyを使っているのはリスクがあります。 将来的にmacOSデフォルトにRubyやPythonが含まれなくなる (参考リンク
Posted by mame on 12 Dec 2019 This article explains the planned incompatibility of keyword arguments in Ruby 3.0 tl;dr In Ruby 3.0, positional arguments and keyword arguments will be separated. Ruby 2.7 will warn for behaviors that will change in Ruby 3.0. If you see the following warnings, you need to update your code: Using the last argument as keyword parameters is deprecated, or Passing the ke
macOS を Catalina にアップグレードしたら、Emacs の dired で ~/Documents の中身を開こうとした時に、 Listing directory failed but `access-file' worked なるエラーが出て、「書類」フォルダにアクセスできなくなっていました。 この度、この問題を解決する方法が分かったため、共有します。 環境 私の環境は次のとおりです。 macOS Catalina (Ver. 10.15.2) GNU Emacs 26.3 (build 1, x86_64-apple-darwin18.2.0, NS appkit-1671.20 Version 10.14.3 (Build 18D109)) of 2019-09-02 問題解決の手順 画面左上のリンゴマークから「システム環境設定」を開く。 「セキュリティとプライバシー」
Sucker Punch is a single-process Ruby asynchronous processing library. This reduces costs of hosting on a service like Heroku along with the memory footprint of having to maintain additional jobs if hosting on a dedicated server. All queues can run within a single application (eg. Rails, Sinatra, etc.) process. Sucker Punch is perfect for asynchronous processes like emailing, data crunching, or so
This document contains code snippets and data in various programming languages. It shows sample code for loops, modules, subroutines, data types, and more. Version counts from 2009 to 2018 are also included.Read less
gemとは? 決まったフォーマットで提供されるRuby言語用のライブラリを「gem」と呼びます。 「gem」には例えば以下のようなものがある。 Rails(Webフレームワーク) Sinatra(Webフレームワーク) omniauth(認証機能) unicorn(アプリケーションサーバ) Rspec(テストフレームワーク) ...etc PerlでいうCPAN、phpでいうpear等にあたる Rubygemsとは yumやaptと似た、gem専用のパッケージ管理システム。 以下サイトにてgemの情報公開、提供を行っている。 https://rubygems.org/ Bundlerとはなんぞや gemは以下のように個別に手動インストールする事が可能です。 gem install "sinatra" gem install "unicorn" gem install "omniauth"
Haskellの値をRubyの値に変換したり、HaskellからRubyのメソッドを呼んだりする方法の紹介です。 ライブラリ - hruby hrubyというライブラリを使います。 ライブラリ内部ではruby.hを使ってFFIでRubyを呼び出している感じです。(rubyコマンドを叩いたりしている感じではなさそうです) HaskellのIntをRubyの値にする Haskellの1をRubyの値にする例です import Foreign.Ruby main :: IO () main = do ri <- startRubyInterpreter Right rubyOne <- toRuby ri (1 :: Int) print rubyOne closeRubyInterpreter ri
class OpinionsController < ApplicationController def create @opinion = Opinion.new(params[:opinion]) if @opinion.save notify_to_slack ... else ... end end private def notify_to_slack text = <<-EOC ----------------------------- [#{Rails.env}] 新しいご意見が来ました。 ▼メールアドレス #{opinion.email} ▼内容 #{opinion.message} EOC Slack.chat_postMessage text: text, username: "Opinion Notifier", channel: "#opinion" end end
RubyGems.org is the Ruby community’s gem hosting service. Instantly publish your gems and then install them. Use the API to find out more about available gems. Become a contributor and improve the site yourself. RubyGems.org is made possible through a partnership with the greater Ruby community. Fastly provides bandwidth and CDN support, Ruby Central covers infrastructure costs, and funds ongoing
主に自分のため、もしくはRubyに全然触ったこと無いiOS開発ユーザーが そのまま端末のgemをガンガン入れて行かないようにして欲しいと願って作成したメモです。 iOSアプリを開発する方は下記の記事もご一読いただけると余計な心配事が減るかもしれません。 bundler で cocoapods そのもののバージョン管理をする - Qiita Homebrewをインストールする OSX向けのパッケージマネージャのHomeBrewを入れます。 ホームページに行くと丁寧にコマンドが書いてあるので コピーして実行します。 http://brew.sh/index_ja.html 入ったかどうかを確かめます。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く