mark 留名。
其实我很感兴趣是如何实现的。
可以学习 sinatra
我也一样。一直到现在没搞定。我的解决方法是用 safari 打开一次,safari 也会有一样的提示,不过 safari 可以去设置这个证书是否可以信任。
看了一下原来 application.css 就是默认。真是搞不懂。我上次也有这样的问题。后来发现没有
bundle exec rake assets:precompile RAILS_ENV= production
和我当时一样。不知道你看过这个没有,没看过的话现在可以看看。我认为是没有执行
bundle exec rake assets:precompile
或者关闭
我自己试了一下原来这样是可以的#{}
.
正则表达式我还在学,不过我看着正则有点问题。{}
在正则里是语意的。
你这样把 2 个 email 拿出来测试一下看看就行了
rubular.com 你知道吧。复制上去测试一下。很简单。自己能写测试更好。很容易找出来。
我也是,不过我这样是一点也没有听进去。
kindle dxg 文本类的电子书,小说之类的。 还有一台 android 读扫描类的。
我用了某个 rails 社区的源码在本地环境。结果我其他的 app 直接无法启动了。来下面的错误。
You have already activated eventmachine 1.0.1, but your Gemfile requires eventmachine 1.0.0. Using bundle exec may solve this. (Gem::LoadError)
我把 gemfile.lock 删除,重新 bundle 一次就好了,我不知道具体是什么原因。
我很顺利呀。
入门吗?别看这本。这本我叫 ruby-doc。我还不如上 ruby-doc 去自己查。
是快了很多了。!
我以前写了一个 before_save { xxxxx }。如果内容不变,这个回调无法生效。
刚刚小试了一把,感觉还可以和 padrino 差不多的东西。。。不知道怎么在开发模式下 reloader,难道非得用 shotgun 来启动。
#2 楼 @Vincent178 你点一下souce show
看看。
def has_secure_password
# Load bcrypt-ruby only when has_secure_password is used.
# This is to avoid ActiveModel (and by extension the entire framework) being dependent on a binary library.
gem 'bcrypt-ruby', '~> 3.0.0'
require 'bcrypt'
attr_reader :password
validates_confirmation_of :password
validates_presence_of :password_digest
include InstanceMethodsOnActivation
if respond_to?(:attributes_protected_by_default)
def self.attributes_protected_by_default
super + ['password_digest']
end
end
end
我这几天也遇到同样的问题,后来我发现是 password 要和 password_confirmation 同时使用的,原因也是在上面,因为 validates_confirmation_of :password 只是验证了 password。
user = User.new(:name => "metal", :password => '123456', :password_confirmation => nil)
user.valid? # true
user = User.new(:name => "metal", :password => '123456', :password_confirmation => '')
user.valid? false
user.errors.messages # {:password=>["两次输入的密码不相同"]}
第一确保 model 里加入了 validates_confirmation_of :password
password_confirmation 要和 password 一起提交,password_confirmation 才有用。一般都不会验证 password_confirmation 的。
meta programming 不一定要是要强学的。
method_missing, defined_method, eval, scope 这些这本讲的太生动了。LRTHW 让你去 github 找源码,找一个自己感兴趣的,然后一读,里面或多或少带有这些东西。去看文档吧,高级东西都变得很抽象,理解起来不易,菜鸟、高手 meta programming 值得拥有的。
我装过一次。因为别人说 centos 更安全。结果我折腾了一天多!vps 重装系统 N 次!最后放弃了。
#4 楼 @williamherry 看起来你的查询比我的高级一些。你说的这种方式我都没用过。你去http://guides.ruby-china.org/active_record_querying.html#13 看这一节,讲复杂查询的。最主要是你到底要做什么,我不明白,取出 HotActivity 里的数据?还是 Activity 数据?
我没见过这种写法。
@hot_activities = HotActivity.includes(:activity => :activity_type)
我在文档上看到的一般是这样
HotActivity.includes(:activity, :activity_type)
或者
HotActivity.find(:all, :include => [:activity, :activity_type])