パスワードやなんちゃらkeyなどをプログラムに書きたくないので、 環境変数を使って設定すること、よくありますよね? Rubyなら secret_key = ENV["SEACRET_KEY"] # ENVハッシュのキーは文字列しか使えませんおそらく!みたいにしてプログラム内で使いますよね。 ローカルでRailsアプリを開発していて、herokuで公開するという場合 ローカルでの設定とherokuでの設定が必要になるわけです。 ローカルでの環境変数設定 先輩に教えてもらってナルホド、と思い真似しているのですが、 ローカルではRailsプロジェクトのルートディレクトリ直下に置いてある .rvmrcに環境変数設定のコマンドを書いています。 .rvmrcはルートディレクトリに移動した際読み込まれるので、 プロジェクトに移動した際必要な環境変数を追加してくれます☆ 私の.rvmrc例 " 使用するr
Ruby製のジョブキューサーバーであるResqueはHerokuのWorkerプロセスで動かそうとすると一つ問題があった。 シグナルハンドリングの問題なんだけど、Herokuはworkerプロセスを再起動するときにSIGTERMを送り、プロセスが終了したら再度プロセスを起動する。SIGTERMを送ってworkerが10秒間プロセスが終了しなかったらSIGKILLで強制終了させる。のでworker側はSIGTERMを受け取ったら10秒以内に安全に(今あるジョブを終了するなりなんなりして)プロセスを終了する必要がある。 そのようなHerokuの挙動は以下に書いてある。 Managing Heroku Processes | Heroku Dev Center 一方で、Resqueのシグナルハンドリングがどうなっているかというと、SIGTERMで強制終了するようになってる。 resque/REA
Ruby on Rails3で作成したアプリをHeroku上で動かす際のエラー処理についてのまとめです。 環境はruby-1.9.3-p0, rails3.2.2, postgres, Herokuです。 難易度★★★☆☆ はじめに この記事はHeroku上で動くアプリのエラーをどう扱うかを試行錯誤したまとめです。正直、あまり良い方法とは思えなかったのですが、現在は記事の内容で対応しています。 対応方法 アプリに例外が発生したらエラーのメールを投げることでエラーを管理者が確認できるようにしました。 exceptional_notificationというpluginが例外を自動キャッチしてメールを投げてくれるのですが、私のアプリは独自処理で例外をキャッチしていたのでexceptional_notificationを使用できませんでした。なので、自分で実装することになりました。 詳細 Hero
If you are new to Heroku, you may need to enter a credit card and verify your account information via SMS when adding the Twilio SendGrid add-on. If you do not already have a Heroku application where you intend to use Twilio SendGrid, create one on the Heroku Apps page. See Heroku’s Getting Started guides for more. Provisioning the add-on Once you have a Heroku app, you can navigate to the Heroku
Scheduler job execution is expected but not guaranteed. Scheduler is known to occasionally (but rarely) miss the execution of scheduled jobs. If scheduled jobs are a critical component of your application, it is recommended to run a custom clock process instead for more reliability, control, and visibility. Once you access its interface, a dashboard will allow you to configure jobs to run every 10
環境は、rails 3.2.6、ruby 1.9.3、heroku-toolbelt/2.33.0 です。 秘密鍵を作る (参考)https://devcenter.heroku.com/articles/csr $ openssl genrsa -des3 -out server.orig.key 2048 ... Enter pass phrase for server.key: 適当なパスワードを。 Verifying - Enter pass phrase for server.key: もう一度同じパスワードを。 $ openssl req -new -key server.key -out server.csr You are about to be asked to enter information that will be incorporated into your c
Webのユーザビリティは、ユーザーインターフェースに限るわけではありません: ユーザビリティの大きな構成要素は、速度です。 Webでは、速度とはページのロード時間のパフォーマンスと読み替えられます。アプリケーションのコードにフォーカスすることは重要で、 ページのロード時間を劇的に改善するためのユーザーインターフェースを作り出す簡単な必勝法がたくさん存在します。 Content Delivery Network (CDN)を使うことは、サイトにある静的アセットの配信を最適化してくれます。 このことは、静的アセットへの全リクエストに対するWeb dynoの負荷を下げ、代わりに、動的コンテンツへの より多くのリクエストを処理出来るよう、dynoを解放します。 Heroku Cedar上のRails 3.1アプリケーションで、git push herokuを実行した場合、 bundle exec
Asset Sync Synchronises Assets between Rails and S3. Asset Sync is built to run with the new Rails Asset Pipeline feature introduced in Rails 3.1. After you run bundle exec rake assets:precompile your assets will be synchronised to your S3 bucket, optionally deleting unused files and only uploading the files it needs to. This was initially built and is intended to work on Heroku but can work on an
Rails 5.2からは何でもかんでも環境変数に設定するのではなくcredential管理機能を使おう. Rails 6からは更に環境ごとに credentials.yml.enc を切り替えることも可能になっている. それでもどうしても必要になる一つの環境変数,RAILS_MASTER_KEY を参照する方法のためだけにこの記事は参考にされたし.それにしてももう随分古い記事になるので今でも全てそのまま通用するかは分からないので,ダメだった場合は編集リクエストを下さい. 参考 https://railsguides.jp/5_2_release_notes.html#credential%E7%AE%A1%E7%90%86 https://techracho.bpsinc.jp/hachi8833/2018_10_09/62784#1-1 config/database.yml 内の DB
MacでRailsを開発中のみなさんPowを使っていますか?私も使い始めてとても便利に使っています。しかし、そのまま利用しているとちょっと引っかかる部分がいくつかあります。 http://pow.cx/ .rvmrc bundlerを利用できない場合などに、RVMを利用したい場合があると思います。その際に、.rvmrcを以下のようにプロジェクトルートに入れておけばそのファイルを読み込んでRVMを利用して起動することができます。 rvm ruby-1.8.7-p334@youroom .powenv Herokuと一緒に使う場合はよくENVを利用して、設定項目を操作します。その際に、.powenv以下のようにをプロジェクトのルートに入れておけばそのファイルを読み込んでENV(環境変数)を設定して起動できます。 export AMAZON_ACCESS_KEY="XXXXXXXXX" expo
結論から言いますと、今日現在ではまだ古くありません。まだアドオンもありますし。日時cron、無料です。 でもCedar Stackがデフォルトになる頃には過去の遺物扱いになるかもしれません。なぜならば、Cedar StackからProcess modelが導入されました。 ProcfileでClockwork gemをつかったclockプロセスを指定してやることにより、cronを使わずともタスクスケジューリングできてしまうのです。 すでにherokuを使ったことがある人でしたら「clockプロセス動かすって、dyno増やすの?料金かからないの?」と思うかもしれません。実は2011年6月1日からherokuの料金体系が変わっていて、750 dyno-hoursまで無料で使えるようになっています。1dyno(=1プロセス)が1ヶ月で672-744 dyno-hoursとなるので、1dyno/月
http://d.hatena.ne.jp/shunsuk/20110322/1300794096 このブログでHerokuのデータベース(標準のpostgres)を最初からつくり直す方法として、migrationにSTEPオプションを渡す方法が紹介されています。 migrateにそんなオプションがあったとは知りませんでした。 僕は、いつも以下のやり方でやっています。 $ heroku pg:reset --db SHARED_DATABASE_URL --app manga-dojo-staging Resetting SHARED_DATABASE_URL (DATABASE_URL) ! WARNING: Potentially Destructive Action ! This command will affect the app: manga-dojo-staging ! To
「HerokuでWebアプリ開発を始めるなら知っておきたいこと」シリーズの第5回では、実際にHerokuを利用する上で知っておくと便利な「環境変数ENV」について書きます。このシリーズのまとめページはこちら。 環境変数ENVが便利 この環境変数ENVって、Heroku以外にも普通に備わっているものでしょうか? 自分は他のPaaS環境やVPSなどを詳しく知らないので、どの環境にも備わっている常識的なことを力説してたらちょっと恥ずかしいんですが、Herokuで初めて知って便利だと思ったので書きます。これからHerokuを使い始めるなら知っておいて損はないです。 Herokuでは、Herokuアプリ単位で環境変数を設定することが可能です。コマンドプロンプトからherokuコマンドで設定することができ、その値をRubyコード内からは、ENV['HOGEHOGE']というハッシュ(連想配列)で参照す
めもめも。エラーで困った人が検索して見つけて、無事解決できる事を願って。 手元のRailsのバージョンが3.2.0なんですが、Herokuの方がまだ正式対応してないんですよね。 結論としてはRails 3.2.0に対応したモードがβ版として用意されているので、それを指定してheroku createしてやる必要がありました。変更は(今はまだ)できません。一度削除して作り直しです。 出たエラー WARNING: #<ArgumentError: Illformed requirement ["#<Syck::DefaultKey:0x00000008c15900> 3.2.0"]> # -*- encoding: utf-8 -*- Gem::Specification.new do |s| s.name = %q{actionpack} s.version = "3.2.0" ... ログ
みなさんがmacを買う理由の1つにherokuを使ってRailsの開発がしたいというのがあると思います。そこで、今回はmacを買ってきてherokuにdeployするまでの手順を書いてみました。念のため、手元のマシンでLionをクリーンインストールしてからの手順を記述しています。 買う もしmacを持っていなければ、今すぐ近くのmacが売っていそうなお店(そこらをぶらついているときにmacを売っているのを見たことありますよね!そこに行くんです!)で買ってきて下さい。ネットで買うといますぐこの記事に書いてあることを試すことができません。しかし、もうすぐ新しいmacとか出そうだから落ち着いた方がいい感もあるので、その辺は自己責任で判断しましょう。 ソフトウェアアップデート これしないと不安。しましょう。(アップデート後に再起動を促されることも多いと思います。) iTerm2 iterm2を入れ
本日4つめの記事。 今日1日でtwitterのサービスを立ち上げるという目標を達成するべく、Railsの環境構築をあくせくやってみたが、意外に時間がかかってしまった。 やりたいことは、これ。 KRAY - みんなで考え、作り、価値を生み出す この記事に触発されて、twitterサービスを自分でもやりたくなったわけだ。 さて、Ruby on Railsの環境構築が終わっているという前提で書いていく。 上記記事を見るとgitも必要みたいなのでインストール。 Google Code Archive - Long-term storage for Google Code Project Hosting. 次。 無料で利用できるRubyのホスティングサービス「heroku」に登録する。 Cloud Application Platform | Heroku このサイトがホント参考になる。 Ruby版
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
WinユーザがRailsアプリをこれから公開しようと思った場合 Windowsで学習を開始するのは不可能なのでLinuxをいれる でもWindowsで進めようとしてmsysGitをいれたりするが結局半日無駄にする なぜかgemが最新じゃないと怒られる gemを単純に使っても後から困るのでrvmかrbenvが必要。使い方覚えないといけない やっとRails3.2導入。javascriptエンジンが入ってないので起動しない やっと起動 HTML書いてるのは情弱だけ => hamlを覚える js書いてるのは情弱だけ => coffee scriptを覚える css書いてるのは情弱だけ => scssを覚える テスト書いてないコードはレガシーコードっていわれる しかたないのでRspecいれる => Rspec覚える ユニットテストだけではしかたないといわれcapybaraもいれる => capyb
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く