class FooMailer < ActionMailer::Base
helper ApplicationHelper
def bar
end
end
一瞬はまりかけたのでメモ。
Railsレシピブック 183の技著者:高橋 征義
販売元:ソフトバンククリエイティブ
発売日:2008-05-31
おすすめ度:
クチコミを見る
WEBエンジニアがLinux,Mac,Rails他のTIPSをまとめます。目指せ1024TIPS!
Railsレシピブック 183の技Well, long story short, I have been going crazy trying to make attachment_fu upload a image file greater than 10KB in size on Windows. It keeps showing an error message “Size is not in the list”. Turns out that the size parameter needs to explicitly set to the following:
has_attachment :content_type => :image, :size => 0.kilobytes..1.gigabytes
The important part is that you have to specify the minimum limit as 0.kilobytes or it will not work.viewのヘルパなど、必要なときだけオプションの引数を受け付けたい場合に便利。options={}でメソッドの引数を可変にできる。
def datetime_select(object_name, method, options = {})
InstanceTag.new(object_name, method, self, nil, options.delete(:object)).to_datetime_select_tag(options)
end
ちなみにoptions={}で定義した引数はoptions[:key]で参照できる。
Rails2.3.2のアプリをRails2.3.4にした所、「undefined method `quote_ident' for PGconn:Class」という見慣れないエラーが。
http://d.hatena.ne.jp/TrinityT/20090831/1251722550 とかhttp://d.hatena.ne.jp/hs9587/20090915/1253008328 を読んだ所、文字通りPostgreSQL用のメソッドがNoMethodになっているようなので以下の記述を追加した。
■config/initializers/new_rails_defaults.rbの修正箇所
以下を冒頭に追加する。冒頭に必要なのは、ActiveRecord初期化前に必要なため。
# for Rails2.3.3 with PostgreSQL
class PGconn
def self.quote_ident(name)
'"' + name + '"'
end
end
開発マシンをApache+Passengerで動かしていてRailsをdevelopment環境で動かしたい場合、次の記述を行う。
ServerName www.myapp.com
DocumentRoot /home/username/myapp/public
RailsEnv development
Railsレシピブック 183の技
Ruby on Rails 逆引きクイックリファレンス Rails 2.0対応$ gem environment RubyGems Environment: - RUBYGEMS VERSION: 1.3.5 - RUBY VERSION: 1.8.7 (2008-08-11 patchlevel 72)
[universal-darwin10.0] - INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8 - RUBY EXECUTABLE: /System/Library/Frameworks/
Ruby.framework/Versions/1.8/usr/bin/ruby - EXECUTABLE DIRECTORY: /usr/bin - RUBYGEMS PLATFORMS: - ruby - universal-darwin-10 - GEM PATHS: - /Library/Ruby/Gems/1.8 - /Users/sakaki/.gem/ruby/1.8 - /System/Library/Frameworks/Ruby.framework/
Versions/1.8/usr/lib/ruby/gems/1.8 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - "install" => "--no-ri --no-rdoc" - :sources => ["http://gems.rubyforge.org/",
"http://gems.github.com/"] - "update" => "--nor --no-rdoc" - REMOTE SOURCES: - http://gems.rubyforge.org/ - http://gems.github.com/
http://github.com/kusakari/actionmailer_ja
ActionmailerJa
==============
インストールするだけで、ActionMailer が日本語対応になるプラグインです。 また、携帯電話用のメールテンプレートの振り分け機能も提供します。 Ruby on Rails 2.0 以降に対応しています
Example
=======
*日本語対応。
インストールするだけで、メールが iso-2022-jp で送信されるようになります。(Softbank の携帯電話への送信は UTF-8 になります。)。
Ruby on Rails 逆引きクイックリファレンス Rails 2.0対応
Railsレシピブック 183の技■controllers/application_controller.rb
# limit sessions to 10min.
ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update(
:session_expires => 10.minute.from_now
)
■config/intializers/session_store.rb
ActionController::Base.session = {
:expire_after => 1.minute
}
■参考:
http://squarewheel.pl/posts/3If you need to set expiration period for sessions through all controllers in your application, simply add the following option to your config/intializers/session_store.rb file:
:expire_after => 60.minutesIf you need to set different expiration time in different controllers or actions, use the following code in action or some before_filter:
request.session_options = request.session_options.dup request.session_options[:expire_after] = 5.minutes request.session_options.freezeDuplication of the hash is needed only because it is already frozen at that point, even though modification of at least :expire_after is possible and works flawlessly.
Railsレシピブック183の技
Blog > Post > Comment.subjectという構造の場合。
ymlの日本語化設定は以下のようになる。
Railsレシピブック 183の技
Railsレシピ<%= stylesheet_link_tag 'scaffold', 'main', :media => "all" %>
■@charge=20000の場合
請求金額:<%= number_to_currency(@charge,:precision =>0, :format=>"%n%u", :unit=>"円") %>
↓
請求金額:20,000円
Railsレシピブック 183の技
RailsレシピRubyの正規表現で入力値が全角のみ、半角のみのチェックを行う方法について。valueに値が入っている場合以下の条件になる。
# 全角を求めるには半角の条件を逆にすれば良い。
# to_sしないとstringではないというエラーになる。
■半角のみ
unless value.to_s =~/^[ -~。-゚]*$/
エラー処理
end
■全角のみ
unless value.to_s =~/^[^ -~。-゚]*$/
エラー処理
end
Ruby逆引きハンドブック
著者:るびきち
販売元:シーアンドアール研究所
発売日:2009-05-26
クチコミを見る
Ruby 逆引きレシピ すぐに美味しいサンプル&テクニック 232 (PROGRAMMER’S RECIPE)
著者:島田 浩二
販売元:翔泳社
発売日:2009-07-25
クチコミを見る
NetBeans6以上ではRSpecの実行をサポートしているが2byte文字の出力が文字化けする問題がある。
これを直すにはNetBeansインストールフォルダのC:\Program Files\NetBeans 6.5\etc\netbeans.confを開き、netbeans_default_optionsのオプションに-J-Dsun.java2d.noddraw=true -J-Dfile.encoding=UTF-8を加えて再起動する。
netbeans_default_options="-J-client -J-Xverify:none -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true -J-Dfile.encoding=UTF-8"
やったー!
参考:http://yakumo-yoh.seesaa.net/article/105420870.html
Java Expert #03
著者:Java Expert 編集部
販売元:技術評論社
発売日:2008-11-13
クチコミを見る
「RSpec1.1.5からはautospecでautotest相当のことができる」ということを#rails-tokyoのIRCで教えて貰った。autospec(autotest)を使うと、specファイル保存時にrspecが走る。rake specとかruby script/rails_spec spec/models/testmodel_spec.rbと毎回打つ必要がなくなる。余計なウィンドウ移動が減って、コードに集中できるのはすばらしい!
--
12:15 (ysakaki) WindowsXPの環境でRSpeccのautotest動かせてる方いますか?
12:19 (yoshuki_) こんにちは、1.1.5からautospecコマンドになってますよ
12:22 (ysakaki) なんと!
12:23 (walf444) autospecついてるけど中でautotestをsystemでよんでるだけと角谷さんがいってたような気がする
12:25 (ysakaki) でけました!
--
walf444さんありがとう!
The Rspec Book: Behaviour Driven Development With Rspec, Cucumber, and Friends
著者:David Chelimski
販売元:Pragmatic Bookshelf
発売日:2009-10
クチコミを見る
参考:http://blog.livedoor.jp/farend/archives/609528.html
Mac OS X用のNetBeans 6.5でSubversionにコミットするとき、ログメッセージに日本語が含まれていると下記のエラーが表示されて失敗する。
Commit failed (details follow): Can't convert string from native encoding to 'UTF-8':
~/.subversion/config に下記の設定を追加してNetBeansを再起動すると、ログメッセージに日本語を使っても問題なくコミットできる。
log-encoding = utf8
Java Expert #03Railsのremote_functionではPost値を:withでいちいち指定する必要がある。 フィールドの数が多い場合は大変だ。
そういう場合、prototype.jsにForm.serialize('フォームのID')でフォームの値をname1=value1&name2=value2形式にしてくれる関数が便利である。
1 <%= javascript_include_tag "prototype" %> 2 <script language="JavaScript"> 3 function newArticle(){ 4 <%= remote_function(:url => {:action => :new}, 5 :update => 'list', 6 :with => "Form.serialize('article')" 7 ) %> 8 } 9 </script>
Ajax on Rails
著者:Scott Raymond
販売元:オライリー・ジャパン
発売日:2007-07-24
おすすめ度:
クチコミを見る
Railsレシピブック 183の技
著者:高橋 征義
販売元:ソフトバンククリエイティブ
発売日:2008-05-31
おすすめ度:
クチコミを見る
毎回検索しているのでメモ。RAILS_ENVでload先を指定する。
rake db:fixtures:load FIXTURES=table1,table2 RAILS_ENV=test
Ruby on Rails 逆引きクイックリファレンス Rails 2.0対応
著者:大場 寧子
販売元:毎日コミュニケーションズ
発売日:2008-05-31
おすすめ度:![]()
クチコミを見る