Skip to content

Instantly share code, notes, and snippets.

@sksat
Last active October 27, 2017 14:17
Show Gist options
  • Save sksat/4d1629d991d08dfab078fa00eab76ec0 to your computer and use it in GitHub Desktop.
Save sksat/4d1629d991d08dfab078fa00eab76ec0 to your computer and use it in GitHub Desktop.
HerokuでRedmine

日本語の情報乱立しすぎていてわけわからんかったのでうまくいったやつだけまとめておく

基本は公式の仰せのままに.

準備

まずはRedmineのrepoをcloneしてくる

$ git clone https://github.com/redmine/redmine.git
$ cd redmine

.gitignoreをvimとかで開いて,

Gemfile.lock
Gemfile.local
public/plugin_assets
config/initializers/session_store.rb
config/initializers/secret_token.rb
config/configuration.yml
config/email.yml

を消してgitに追跡してもらう あと,

/vendor/bundle

を追加しておく(bundle installで無限にファイルが湧くので)

bundle install

Gemfileをvimとかで開いて,

database_file = File.join(File.dirname(__FILE__), "config/database.yml")
if File.exist?(database_file)
  database_config = YAML::load(ERB.new(IO.read(database_file)).result)

  ...

  else
    warn("No adapter found in config/database.yml, please configure it first")
  end
else
  warn("Please configure your config/database.yml first")
end

みたいなブロックを消して,代わりに

group :production do
  # gems specifically for Heroku go here
  gem "pg", ">= 0.11.0" 
  gem 'rails_12factor'
  gem "activerecord-jdbcpostgresql-adapter", :platforms => :jruby
end

を追記. あと,rubyのバージョンも書いておくと良さげ

終わったら,

$ bundle install --path vendor/bundle --without development test

pgのinstallに失敗する

よくあるみたいで情報が乱立しているところ. とりあえずUbuntuでは

$ sudo apt-get install libpq-dev

でいけた.ダメだったら

$ bundle config build.pg --with-pg-config=/usr/bin/pg_config

とかやるといいっぽい.pg_configは

$ sudo apt-get install postgresql

で入る.

rmagickのinstallに失敗する

これもよくある. ImageMagick入れたりなんやかんやしてみてもダメで,

$ sudo apt-get install libmagickwand-dev

でなんかいけた.

Herokuにpush

$ bundle exec rake generate_secret_token
$ heroku create NAME_FOR_YOUR_APP
$ heroku addons:add heroku-postgresql

config/environment.rbの10行目の

  exit 1

を消す

config/application.rbの13〜14行目を

12: module RedmineApp
13:   class Application < Rails::Application
14:     config.assets.initialize_on_precompile = false
15:     # Settings in config/environments/* take precedence over those specified here.

みたいなかんじにする

あとはaddしてpush

$ git add -A
$ git commit -m “preparing for heroku”
$ git push heroku 2.5-stable:master

DBの設定(途中で言語を聞いてくるからjaを入力)

$ heroku run rake db:migrate RAILS_ENV=production
$ heroku run rake redmine:load_default_data RAILS_ENV=production
$ heroku restart

これでおk.user:admin, pass:adminでログインできる.

追記

なんか最初は公式のやつとか色々見てたんだけどInternal errorが湧くようになったのでここを参考にやり直したので,ちょっと手順を修正した.多分DBの設定がアだったんだと思う.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment