Sinatraのあらかると

記録することで、環境構築で悩まない。

herokuのredmineメモ。

Qiitaでherokuでredmineを設置する話題をみて、

自分もそうしたいとチャレンジしました。

昨日、2時間ぐらい格闘したのでメモをとります。

時間に余裕がないときは結構しんどいかも。

ざっくばらんに書いていきます。

まず、

brew install imagemagick

を入れておきます。

http://momoto.github.io/blog/2013/05/31/deploy-redmine-2-dot-3-1-on-heroku/

を参考に作業を進めます。

Gemfileは下記を使ってください

source 'https://rubygems.org'

gem "rails", "3.2.17"
gem "jquery-rails", "~> 2.0.2"
gem "i18n", "~> 0.6.0"
gem "coderay", "~> 1.0.6"
gem "fastercsv", "~> 1.5.0", :platforms => [:mri_18, :mingw_18, :jruby]
gem "builder", "3.0.0"
gem "rails_12factor"

group :ldap do
  gem "net-ldap", "~> 0.3.1"
end

group :openid do
  gem "ruby-openid", "~> 2.3.0", :require => "openid"
  gem "rack-openid"
end

platforms :mri, :mingw do
  group :rmagick do
    gem "rmagick", ">= 2.0.0"
  end
end

platforms :mri, :mingw do  
  group :postgresql do  
    gem "pg", ">= 0.11.0"  
  end  
end  

platforms :jruby do  
  gem "jruby-openssl"  

  group :postgresql do  
    gem "activerecord-jdbcpostgresql-adapter"  
  end  
end

group :development do
  gem "rdoc", ">= 2.4.2"
  gem "yard"
end

group :test do
  gem "shoulda", "~> 3.3.2"
  gem "mocha", ">= 0.14", :require => 'mocha/api'
  if RUBY_VERSION >= '2.0.0'
    gem "capybara", "~> 2.1.0"
    gem "selenium-webdriver"
  end
end

local_gemfile = File.join(File.dirname(__FILE__), "Gemfile.local")
if File.exists?(local_gemfile)
  puts "Loading Gemfile.local ..." if $DEBUG # `ruby -d` or `bundle -v`
  instance_eval File.read(local_gemfile)
end

# Load plugins' Gemfiles
Dir.glob File.expand_path("../plugins/*/Gemfile", __FILE__) do |file|
  puts "Loading #{file} ..." if $DEBUG # `ruby -d` or `bundle -v`
  #TODO: switch to "eval_gemfile file" when bundler >= 1.2.0 will be required (rails 4)
  instance_eval File.read(file), file
end

ruby '2.0.0'

herokuへpush項目でつまずくと想います、

git push heroku production:master

vim .git/config
[remote "origin"] (ここの"origin"→"heroku"と修正する)
    url = git@heroku.com:{repos-name}.git
 (Githubになっていたらここも修正する)
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
    rebase = true

これで上記のコマンドで実行できるようになりました。

DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/01/04/rails-3-2-0-rc2-has-been-released. (called from at /app/Rakefile:7)

プラグインで以上のようなメッセージがでてv8にならないことがあります。

redmine/plugins/README

フォルダの構成を下記に変えます

redmine/plugins/rails_log_stdout/README

これでだいたいうまくいきました。

あとは、参考サイトをみながら作業すると間違いないでしょう。

ざっくばらんに書きましたが、redmineを設置することは骨が折れる作業です。

エラーに遭遇するのが上記の状態ならなんとかなるかもしれません。

参考サイト

http://qiita.com/foloinfo/items/470c0632f6f177b03658

http://qiita.com/takudo/items/71f52668060cc2a49c7e

http://stackoverflow.com/questions/9027403/rails-2-3-style-plugins-and-deprecation-warnings-running-task-in-heroku

http://vermelho.jugem.jp/?eid=189

http://d.hatena.ne.jp/speedkumo/20120929/1348922276

http://tetsuwo.tumblr.com/post/49687103213/heroku-push-fatal-heroku-does-not-appear

Copyright © 2007-2017 Takayuki Kamiyama. All Rights Reserved.