Ruby 開発環境 AdventCalendar 10 日目です。前日は、 aereal さんでした。 さて、皆さんコマンド打ちまくってますか?僕は Ctrl+R で履歴から引っぱり出さないとタイポで撃沈します。 そんなこんなで皆さんいろんな CLI ツールをご利用中だと思います。 vim とか emacs とか、 rails g とか、 guard とか。実に便利なものたちですが、現実の開発現場に即した、素晴らしいニッチなツールというのは、得てしてそんなにないものです。 「こんなに重厚でなくていい」 「もうちょっとざっくりとした……なんというか痒いところに手が届くような……」 などなど、いろいろあると思います。例えば「チームで開発しているのだが、今行ったコミットのレビューを依頼するメールを書くのが面倒なので社内 Twitter 的なものに書こうかと思うのだがそれもめんどくさいのでコミット
アカウントをつくる heroku toolbelt をインストールする インストール後 heroku コマンドが使えるようになる $ heroku --version heroku-toolbelt/3.2.1 (x86_64-darwin10.8.0) ruby/1.9.3 sinatra のアプリを書く Gemfile を準備する。モジュールをインストールする $ cat Gemfile source 'https://rubygems.org' gem 'sinatra' $ bundle install --path vendor/bundle vendor、.bundle は gitignore する。Gemfile.lock はバージョン管理する。 プロジェクトのルートに app.rb などを作ってアプリを書く。テンプレートは views 以下におく。今回は erb を使う。
Update: Homebrew was fixed while Yosemite was in beta. If you are running into problems after upgrading to Yosemite you can easily fix Homebrew by doing a git pull from /usr/local or do a brew update before updating your system to Yosemite. In other words, it is no longer needed to make changes to your Homebrew install manually. Some great work by the Homebrew team! Now that Apple opened up the be
久しぶりに Ruby でプログラミングしようと思ったらエラーがでた Error loading gem paths on load path in gem_preludeとりあえず無視すれば動くんやけど,気持ち悪い $GEM_HOME を無効化したら出なくなったけど,そうすると新しいライブラリをインストールできなくなる(僕は gem を $HOME/lang/ruby/gems 以下に作ってるから $GEM_HOME を無効化すると $HOME 以下に保存されなくなる) ググってみたら Ruby のバージョンによって同様のエラーが出るみたい なのでダウングレードしてみた > sudo port deactivate ruby19 @1.9.1-p429_1+mactk+nosuffix > sudo port activate ruby19 @1.9.1-p378_0+mactk+nosu
CPAN moduleはMac OS Xでもlocal::libをつかってCPANモジュールを入れよう - JPerl Advent Calendar 2009 に習ってlocal::libを用いてユーザー領域にインストールしてます。 今回はrubygemsのモジュールもユーザー領域にインストールしてみたくなったので試してみました。基本的には gem installでsudoしたくないでござる絶対にsudoしたくないでござる+ - きたももんががきたん。と同じです。 rubygemsのインストール これは別にroot権限でインストールしてもOK。入っているものとして先進みます。 .gemrcの設定 ユーザーインストールできるように設定します。 --- gem: "--user-install" :update_sources: true :bulk_threshold: 1000 :sou
Mac用。rb-skypemacをインストール。 $ sudo gem install rb-skypemac以下を保存。 #! /usr/bin/env ruby require "rubygems" require "rb-skypemac" require "readline" include SkypeMac while buf = Readline.readline("skype> ", true) if buf == "help" system("open https://developer.skype.com/Docs/ApiDoc/src#Reference") else p Skype.send_(:command => buf) end end APIを直接実行できます。 $ skypesh skype> MESSAGE echo123 This is test! "M
rb-skypemacをインストール gem installで入るのは古いので https://github.com/r7kamura/rb-skypemac こちらをcloneして % gem build rb-skypemac.gemspec % gem install rb-skypemac-0.3.2.gem でインストール とりあえず試す http://d.hatena.ne.jp/koseki2/20090405/skypesh こちらのskypeshをそのまま使ってみた ステータス取得 GET USERSTATUS 退席中にする SET USERSTATUS AWAY 入っているチャットのリストを取得 SEARCH RECENT CHATS 最近のチャットメッセージIDを取得 GET CHAT #chat_owner/$chat_member;xxxxxxxxxxxxxxx
SubURI での設定にした場合 sinatra アプリを Passenger で「Sub URI」で動かす(2) - @sugamasao.blog.title # => ”コードで世界を変えたい”で最後に書いた事に対する回答になるのだけれど。 sinatra アプリを単独で動かす場合(WebRick 等で動かした場合)と SubURI の設定をした Apache 等で動かした場合で、PATH_INFO が違うため静的コンテンツへのリンクに誤差が生じてしまいます。 img/hoge.png*1 のような相対パスで設定した場合は、sinatra アプリ内のパスから探してほしい。 そんな時どうするか passenger の環境構築で作った、public ディレクトリを使用する。 正確には、sinatra アプリのソース内に、以下のように既述する。 set :public, File.dirn
1 Support of Ruby 2.7 and earlier has been ended by the Ruby community. See the official announcements for details: 2.4, 2.5, 2.6, 2.7. 2 Redmine 4.2 does not support Ruby 2.7.0 and 2.7.1. Use Ruby 2.7.2 or higher (see #31500#note-13). 3 Redmine >= 5.1.1 MySQL requires to change the transaction_isolation to READ COMMITTED in order to properly work MySQL_configuration. 4 On Redmine < 5.1.1 MySQL 5.
Amazon EC2のmicroインスタンスでRedmineを動かすにはメモリが十分じゃない感じがしたので、できるだけスリムに頑張ってみた時のメモです。少人数でRedmineを使いたい時には十分じゃないかなと思ってます。 環境 Amazon EC2 microインスタンス上のAmazon Linux(AMI Id: ami-300ca731) Redmine 1.2.1 Ruby Enterprise Editionのインストール Ruby Enterprise Edition(RubyEE)はrailsアプリケーションに最適化されたRubyらしいです。 http://www.rubyenterpriseedition.com/ から最新版をダウンロードしてインストールします。 $ # 事前に必要なモジュールをインストールしておきます。 $ sudo yum install -y gcc
Mitsumasa Kubo (@beatinaniwa) interests: football, natural language processing 先週GumchartというGumroadの人気アイテムをTwitterからランキングするウェブサービスを作りました。 おかげさまでアクセスはほとんどないんですが、Tweetを収集して保存して運用しようというときに参考になるようなまとまった日本語記事があまりなかったのでそれについて書きたいと思います。英語の記事では次の記事が一番参考になりました。 Twitter Streaming with EventMachine and DynamoDB まずはどこにどういう形式でTweetを保存するか決めます。もちろんローカルのMySQLにでもいいんですが、MongoDBを個人的に使ってみたかったのと、MongoDBのホスティングサービスであるM
SinatraでFacebookのOAuth認証してみました。Facebookのライブラリはkoala、セッションの保存はrake-session-mongo、ビューはhamlを使用しています。 app.rb #coding: utf-8 require 'sinatra/base' require 'koala' require 'rack/session/mongo' require 'uri' class MyApp < Sinatra::Base use Rack::Session::Mongo, { :host => 'localhost:27017', :db_name => 'test', :marshal_data => false, :expire_after => 24 * 3600 } set :haml, {format: :html5} MY_HOST = 'ht
このエントリはRuby AdventCalender 2011の企画です Ruby Advent Calendar の25日目の記事です。24日目は@kwappaさんのHappy Xmas, Rubyists! | Kwappa研究開発室でした。 ちなみに、12/25と言うと、バカボンのパパや銭形のとっつぁんの誕生日として知られていますね*1。 26日はid:tackunさんのSinatraを使って、RESTFulなWeb-APIを作ってみたい - tackun noteです。 補足 2012/05/30 追記 MacRubyの情報は目次 - MacRuby DoJo (道場)に詳しく載っています。また、MacRubyとXCodeのバージョンによってはうまくプロジェクトが作成できない場合もありますが、そこについてもきちんとケアされていますので、MacRuby の環境を構築しよう - Mac
study_auth.rbuse Rack::Session::Cookie, # :key => 'rack.session', # :domain => 'takumakei.blogspot.com', # :path => '/', :expire_after => 3600, :secret => 'changeme' helpers do def auth_ok?(id, pw) id == 'id' && pw == 'pw' end def login if auth_ok?(params['id'], params['pw']) session[:login] = 'What should i have to put here ?' redirect '/' else erb :login end end def logout session.delete(:login)
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く