--
--.--

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

2014
05.07

[RubyOnRails] active admin 入れてみたのでメモ

Category: 未分類
active admin を試してみるべ

参考
http://www.absolute-keitarou.net/blog/?p=570

Gemfile に

gem 'activeadmin'



を書き足して、bundle install するとエラー

Bundler could not find compatible versions for gem "activerecord":
In Gemfile:
activeadmin (>= 0) ruby depends on
meta_search (>= 0.9.2) ruby depends on
activerecord (~> 3.0.0.rc2) ruby

rails (= 4.1.0) ruby depends on
activerecord (4.1.0)

とか出たので、色々調べてみたところ


https://github.com/gregbell/active_admin/issues/2322

gem 'activeadmin', github: 'gregbell/active_admin', branch: 'rails4'
gem 'ransack', github: 'ernie/ransack', branch: 'rails-4'
gem 'inherited_resources', github: 'josevalim/inherited_resources'
gem 'formtastic', github: 'justinfrench/formtastic'



りとらい

$ bundle install
Fetching git://github.com/gregbell/active_admin.git
fatal: ambiguous argument 'rails4': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
Git error: command `git rev-parse rails4` in directory /home/noriko/.bundler/cache/git/active_admin-d67faab65e9b74efbc8efb4a777a851e9f78b2ca has failed.
If this error persists you could try removing the cache directory '/home/noriko/.bundler/cache/git/active_admin-d67faab65e9b74efbc8efb4a777a851e9f78b2ca'



エーン

で、もうちょいググったら
http://stackoverflow.com/questions/18363090/bundle-install-error

So change your Gemfile from
gem 'activeadmin', github: 'gregbell/active_admin', branch: 'rails4'
to
gem 'activeadmin', github: 'gregbell/active_admin'


とかいう記述が。

直したらおkだったぽいので

$ rails g active_admin:install
$ rake db:migrate



アクセスしてみると

uninitialized constant ActiveAdmin



とか出るので、とりまサーバ再起動したら成功したやったー

http://YOUR_SERVER/admin にアクセス

ログイン画面になるので、とりま
メールアドレス admin@example.com
パスワード password
ログイン後、メールアドレスとパスワードを変更

$ rails g active_admin:resource MODEL_NAME



で管理ページが作成されるはずなんだが、アクセスするとエラーが

undefined method `graft' for #<ActiveRecord::Associations::JoinDependency:0x000000045361b0>



ぐぐる
https://github.com/activerecord-hackery/squeel/issues/305

Gemfileに

gem "polyamorous", :github => "activerecord-hackery/polyamorous"



bundle install


わからないときはサーバ再起動…したら

$ sudo /etc/init.d/apache2 restart
sudo: unable to resolve host dti-vps-srv108
apache2: Syntax error on line 234 of /etc/apache2/apache2.conf: Cannot load /var/lib/gems/1.9.1/gems/passenger-4.0.41/buildout/apache2/mod_passenger.so into server: /var/lib/gems/1.9.1/gems/passenger-4.0.41/buildout/apache2/mod_passenger.so: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.
failed!



いや、意味わかんないし。

もっかい入れる…

$ sudo passenger-install-apache2-module



これでやっとうまくいった…万歳…!

このメモがあれば次回はきっとさくさく行くであろうっ…!
スポンサーサイト

トラックバックURL
http://noriko3.blog42.fc2.com/tb.php/843-228380a3
トラックバック
コメント
管理者にだけ表示を許可する
 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。