かけるヒトからできるヒト

プログラムを書ける人からプログラムが出来る人へなるために個人的にまとめるブログ

settingslogicが使えない

railsのアプリの設定を外部ファイルに書けるものはないかなーと探してたら、settingslogicというgemにたどり着いた。

Rails3で設定ファイルを作りたいとき - t-taira blog

 

gemファイルに以下のように書き込んでbundle installを実行

gem 'settingslogic'

したのに以下のようなエラーがでてSettings.hogehogeにアクセスができなかった。

NameError (uninitialized constant Settingslogic):
  app/models/settings.rb:1:in `'

 

解決

bundle installで失敗していたのに気付いていなかっただけだった。

$ bundle install
You are trying to install in deployment mode after changing
your Gemfile. Run `bundle install` elsewhere and add the
updated Gemfile.lock to version control.

If this is a development machine, remove the Gemfile freeze 
by running `bundle install --no-deployment`.

You have added to the Gemfile:
* settingslogic

そのまま解決方法も書いてあったので、ここに書いてあるコマンドを実行したら無事使えるようになりましたとさ。

bundle install --no-deployment