読者です 読者をやめる 読者になる 読者になる

Sinatraのあらかると

記録することで、環境構築で悩まない。

Rails3モバイルウェブサイト構築には罠がいっぱい。

Rails3 モバイル Web

なんだか眠くて、爆睡していたり…。
にしむくさむらいだけに今月は31日がない月だ。

最近の研究にRails3アプリを作成していることがあり、
jpmobileによるモバイルサイト構築」という書籍でRails3アプリを作っていたら、
罠だらけでつまづきまくったので記録したい。

Gemfile内に
gem 'web-app-theme', :git =>'git://github.com/pilu/web-app-theme.git'

を追加

端末から、

bundle install

すると0.8.0がインスコされて、

rails g web_app_theme:assets

が実行できる。

undefined method `model_name' for NilClass:Class

というエラーに悩まされたときがある。


app/admin/items_controller

index
@items = Item.all
@item = Item.new

#indexに@item = Item.newを追加
~~~~
end

app/views/admin/items/_form.html.erb
<%= form_for Item.new do |f| %>

@admin_itemの部分をItem.newと置き換える

No route matches [POST] "/assets"
とエラーを吐くことがあるこれはオンラインでみつけた。

config/routes.rb

~省略~
# This is a legacy wild controller route that's not recommended for RESTful applications.
# Note: This route will make all actions in every controller accessible via GET requests.
match ':controller(/:action(/:id))(.:format)'
end

とコメントアウトを外してやればOK。

もし、deviseの2.0系を使っているなら、

db/migrate/201111201141310_devise_create_users.rb

##Confirmable

としてコメントアウトされている部分をすべて外す

端末から

rake db:migrate

するとうまくいく。

ここでひとつ困っているんだが、新規で商品を登録するとき商品名と金額が表示されない現象に見舞われているんだ。治すためにはJSを少し治さないといけないのだろうか。


https://github.com/pilu/web-app-theme/issues/55
http://d.hatena.ne.jp/namtcerid/20120517/1337260457
http://stackoverflow.com/questions/10023353/ruby-rails-undefined-method-model-name-for-nilclassclass

-Ruby on Rails 3で作る-jpmobileによるモバイルサイト構築

-Ruby on Rails 3で作る-jpmobileによるモバイルサイト構築

Copyright © 2007-2017 Takayuki Kamiyama. All Rights Reserved.