日本語の情報乱立しすぎていてわけわからんかったのでうまくいったやつだけまとめておく
基本は公式の仰せのままに.
まずは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で無限にファイルが湧くので)
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
よくあるみたいで情報が乱立しているところ. とりあえず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
で入る.
これもよくある. ImageMagick入れたりなんやかんやしてみてもダメで,
$ sudo apt-get install libmagickwand-dev
でなんかいけた.
$ 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の設定がアだったんだと思う.