Rails3
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(Rails3);
*目次 [#c29a9fdb]
#contents
*参考情報 [#vce0c679]
-[[Rails]]
-[[RSpec]]
-[[UrlHelper]]
-[[ActiveSupport]]
-[[lazy_high_charts]]
-[[SimpleCaptcha]]
-[[./現代的な環境構築]]
-[[./基本]]
-[[./データベース]]
-[[./モデル]]
-[[./scaffold]]
-[[./マイグレーション]]
-[[./ルーティング]]
-[[./ビュー]]
-[[./テスト]]
-[[./Ajax]]
-[[./検証]]
-[[./論理削除]]
-[[./タイムゾーン]]
-[[./日本語化]]
-[[./起動時の流れ]]
-[[./ログ出力の改善]]
-[[./バッチ処理]]
-[[./管理画面]]
-[[./ツリービュー]]
-[[./RSSフィードの生成]]
-[[./メール送信]]
-[[./問い合わせフォーム]]
-[[./アップグレード]]
-[[kaminari]]
-[[Capistrano]]
*素朴な疑問 [#qe7742d0]
**gitは必須なのか? [#y92b48ed]
-プラグインをインストールするのに便利なだけで必須ではない...
**アセットパイプラインってなにってなに? [#hd2d51de]
***概要 [#y7cdec72]
-[[アセットパイプライン(Asset Pipeline) - Railsドキュメン...
-/app/assets、/lib/assets、/vendor/assetsに置かれたファイ...
-JSやCSSやCoffeeScriptがおける。画像もおける。
***URLとパス [#mf9a5d13]
-これがわかりづらい。assets直下のサブディレクトリだけ無視...
,パス,URL
,app/assets/images/hoge.png,/assets/hoge.png
,app/assets/images/test/hoge.png,/assets/test/hoge.png
*Tips [#fa4ab927]
**コンソールを使う [#v18c2ae8]
-コマンドラインで以下を実行
rails console
**DBコンソールを使う [#p7e0cbb9]
-データベースごとの管理ツールを起動してくれる。
rails dbconsole
-sqlite3だと以下のように内容を確認可能。
sqlite> .tables
sqlite> select * from books;
**development/productionでデータのコピー [#b4c5b210]
***cloneを使う [#ed6d86ef]
-以下のrakeコマンドでproduction→developmentができるらしい...
% rake db:test:clone RAILS_ENV=production
***dump/loadを使う [#hd06d843]
-[[13さいの備忘録 : SQLite3→MySQLへデータ移行:http://bl...
-Gemfileに以下を追加し bundle install。
gem 'yaml_db'
-production環境のデータをdump。db/dump.yamlが作成される。
rake db:dump RAILS_ENV=production
-development環境にデータをload。
rake db:load
**Twitter Bootstrapを使う [#zaf8ee2a]
-[[TwitterBootstrapWithRails]]
**lib以下に置いた自作ライブラリをautoloadする [#gd8ff015]
-application.rbに以下を追加。
#pre{{
config.autoload_paths += %W(#{config.root}/lib) # 追加
config.autoload_paths += Dir["#{config.root}/lib/**/"]...
}}
**Singletonオブジェクトを使う [#r5de4b2d]
-[[how do I create a singleton global object in rails - S...
**複数のモデルを一気に編集する [#lee4e505]
-[[Editing Multiple Records in Rails | Anthony Lewis:http...
-fields_forはネストしたモデルを編集するために使うものかと...
#pre{{
<td><input id="user_1_first_name" name="user[1][firs...
}}
**requestから取得できる情報あれこれ [#p7e42812]
-[[Railsのrequestオブジェクトの中身 refererやpath_infoを...
*トラブルシューティング [#idddb4bf]
**rake testが実行できない [#jf748935]
-次のエラーが表示される。
MiniTest v1.6.0 is out of date. (RuntimeError)
-[[2011-10-20 - It’ll be:http://d.hatena.ne.jp/ks0608/201...
***MiniTestを明示する方法 [#d03e60ec]
-Railsアプリのrootに存在するGemfileの末尾を次のように変更...
#pre{{
group :test do
# Pretty printed test output
gem 'turn', :require => false
gem 'minitest'
end
}}
**bundle関連 [#n07b3c39]
***bundle install [#p42eaac9]
-pathを指定したほうがいいらしい。
bundle install --path vendor/bundle
***rake aborted! cannot load such file -- bundler/setup [...
-[[メモーる: rake aborted! cannot load such file -- bundl...
***Gemfile/Gemfile.lockを作り直したい [#d09a5334]
-rubyのバージョンが上がるなどして、開発中Railsアプリケー...
-rails newしてそのGemfileを参考にして書き直すとか。
***mysql2関連のエラー [#pc73b593]
-Please install the mysql2 adapter: `gem install activere...
-Gemfileを編集し、"mysql2"→"ruby-mysql2"に変更するも修正...
-vendorフォルダをいったん削除し、Gemfileを以下のように修...
#pre{{
gem 'mysql2', '~> 0.3.11'
}}
**モデル関連 [#v95d9404]
***Uninitialized Constantsと表示されモデルが参照できない...
-モデルのファイル名がおかしいのかも。
-ItemPrice→item_price.rbの関連がないと読み込まれないのか...
**データベース関連 [#ucc30064]
*** Cannotestablishconnectionがどうのこうの [#f16786ea]
-Gemfileに"mysql2"が含まれていなかったのが原因か。
*** モデルのattributesが食い違っている [#tfa1774c]
-Rspecのテスト環境のときは〜_testデータベースが使われる。...
**プロダクション環境でエラー [#vc7d1c17]
-production環境でエラーになる場合、config.assets.compile ...
**ActionController::RoutingError (No route matches [GET] ...
-Twitter-Bootstrap-Railsを入れると発生?
-favicon.icoが適切な場所にないのが原因。[[ActionControlle...
-以下のようにapplication.html.erbでリンクしている場合
<%= favicon_link_tag 'favicon.ico', :rel => 'shortcut ...
-app/assets/images/favicon.icoがないとエラーになる。
-これでいいかと思ったら何かのタイミングでまたでるようにな...
終了行:
&tag(Rails3);
*目次 [#c29a9fdb]
#contents
*参考情報 [#vce0c679]
-[[Rails]]
-[[RSpec]]
-[[UrlHelper]]
-[[ActiveSupport]]
-[[lazy_high_charts]]
-[[SimpleCaptcha]]
-[[./現代的な環境構築]]
-[[./基本]]
-[[./データベース]]
-[[./モデル]]
-[[./scaffold]]
-[[./マイグレーション]]
-[[./ルーティング]]
-[[./ビュー]]
-[[./テスト]]
-[[./Ajax]]
-[[./検証]]
-[[./論理削除]]
-[[./タイムゾーン]]
-[[./日本語化]]
-[[./起動時の流れ]]
-[[./ログ出力の改善]]
-[[./バッチ処理]]
-[[./管理画面]]
-[[./ツリービュー]]
-[[./RSSフィードの生成]]
-[[./メール送信]]
-[[./問い合わせフォーム]]
-[[./アップグレード]]
-[[kaminari]]
-[[Capistrano]]
*素朴な疑問 [#qe7742d0]
**gitは必須なのか? [#y92b48ed]
-プラグインをインストールするのに便利なだけで必須ではない...
**アセットパイプラインってなにってなに? [#hd2d51de]
***概要 [#y7cdec72]
-[[アセットパイプライン(Asset Pipeline) - Railsドキュメン...
-/app/assets、/lib/assets、/vendor/assetsに置かれたファイ...
-JSやCSSやCoffeeScriptがおける。画像もおける。
***URLとパス [#mf9a5d13]
-これがわかりづらい。assets直下のサブディレクトリだけ無視...
,パス,URL
,app/assets/images/hoge.png,/assets/hoge.png
,app/assets/images/test/hoge.png,/assets/test/hoge.png
*Tips [#fa4ab927]
**コンソールを使う [#v18c2ae8]
-コマンドラインで以下を実行
rails console
**DBコンソールを使う [#p7e0cbb9]
-データベースごとの管理ツールを起動してくれる。
rails dbconsole
-sqlite3だと以下のように内容を確認可能。
sqlite> .tables
sqlite> select * from books;
**development/productionでデータのコピー [#b4c5b210]
***cloneを使う [#ed6d86ef]
-以下のrakeコマンドでproduction→developmentができるらしい...
% rake db:test:clone RAILS_ENV=production
***dump/loadを使う [#hd06d843]
-[[13さいの備忘録 : SQLite3→MySQLへデータ移行:http://bl...
-Gemfileに以下を追加し bundle install。
gem 'yaml_db'
-production環境のデータをdump。db/dump.yamlが作成される。
rake db:dump RAILS_ENV=production
-development環境にデータをload。
rake db:load
**Twitter Bootstrapを使う [#zaf8ee2a]
-[[TwitterBootstrapWithRails]]
**lib以下に置いた自作ライブラリをautoloadする [#gd8ff015]
-application.rbに以下を追加。
#pre{{
config.autoload_paths += %W(#{config.root}/lib) # 追加
config.autoload_paths += Dir["#{config.root}/lib/**/"]...
}}
**Singletonオブジェクトを使う [#r5de4b2d]
-[[how do I create a singleton global object in rails - S...
**複数のモデルを一気に編集する [#lee4e505]
-[[Editing Multiple Records in Rails | Anthony Lewis:http...
-fields_forはネストしたモデルを編集するために使うものかと...
#pre{{
<td><input id="user_1_first_name" name="user[1][firs...
}}
**requestから取得できる情報あれこれ [#p7e42812]
-[[Railsのrequestオブジェクトの中身 refererやpath_infoを...
*トラブルシューティング [#idddb4bf]
**rake testが実行できない [#jf748935]
-次のエラーが表示される。
MiniTest v1.6.0 is out of date. (RuntimeError)
-[[2011-10-20 - It’ll be:http://d.hatena.ne.jp/ks0608/201...
***MiniTestを明示する方法 [#d03e60ec]
-Railsアプリのrootに存在するGemfileの末尾を次のように変更...
#pre{{
group :test do
# Pretty printed test output
gem 'turn', :require => false
gem 'minitest'
end
}}
**bundle関連 [#n07b3c39]
***bundle install [#p42eaac9]
-pathを指定したほうがいいらしい。
bundle install --path vendor/bundle
***rake aborted! cannot load such file -- bundler/setup [...
-[[メモーる: rake aborted! cannot load such file -- bundl...
***Gemfile/Gemfile.lockを作り直したい [#d09a5334]
-rubyのバージョンが上がるなどして、開発中Railsアプリケー...
-rails newしてそのGemfileを参考にして書き直すとか。
***mysql2関連のエラー [#pc73b593]
-Please install the mysql2 adapter: `gem install activere...
-Gemfileを編集し、"mysql2"→"ruby-mysql2"に変更するも修正...
-vendorフォルダをいったん削除し、Gemfileを以下のように修...
#pre{{
gem 'mysql2', '~> 0.3.11'
}}
**モデル関連 [#v95d9404]
***Uninitialized Constantsと表示されモデルが参照できない...
-モデルのファイル名がおかしいのかも。
-ItemPrice→item_price.rbの関連がないと読み込まれないのか...
**データベース関連 [#ucc30064]
*** Cannotestablishconnectionがどうのこうの [#f16786ea]
-Gemfileに"mysql2"が含まれていなかったのが原因か。
*** モデルのattributesが食い違っている [#tfa1774c]
-Rspecのテスト環境のときは〜_testデータベースが使われる。...
**プロダクション環境でエラー [#vc7d1c17]
-production環境でエラーになる場合、config.assets.compile ...
**ActionController::RoutingError (No route matches [GET] ...
-Twitter-Bootstrap-Railsを入れると発生?
-favicon.icoが適切な場所にないのが原因。[[ActionControlle...
-以下のようにapplication.html.erbでリンクしている場合
<%= favicon_link_tag 'favicon.ico', :rel => 'shortcut ...
-app/assets/images/favicon.icoがないとエラーになる。
-これでいいかと思ったら何かのタイミングでまたでるようにな...
ページ名: