呀,还有这么个功能啊
Rails 3 已经移除了这些 js helper,楼主需要用的是 js 自己的定时功能
http://www.w3schools.com/js/js_timing.asp
建议买 Web 敏捷开发 第 4 版,然后装书上的版本练习。
哇,回家要看
我本地改了楼主指出的问题(标签闭合/编辑器排版),输出依然缩进不正确,估计 erb 就是这样。我没有提交,@huacnlee 应该是不喜欢「仅仅让 html 输出更好看」这样的 commit 的。
网上搜到些后置过滤器,或者在 rack 做动作的方法,不过我觉得不值得。在乎缩进的可以用 haml 这样自带格式化的模板,不过注意默认配置生产环境是去掉缩进的:
:ugly If set to true, Haml makes no attempt to properly indent or format the HTML output. This significantly improves rendering performance but makes viewing the source unpleasant. Defaults to true in Rails production mode, and false everywhere else.
http://haml.info/docs/yardoc/file.HAML_REFERENCE.html
再提个问题,render_body_tag
这个 helper 会干扰编辑器排版,而且也不符合惯例,一般包裹性的 tag helper 应该用 do end
包起来,不然会忘了闭合。(我就不说这个 helper 来自哪个我一开始就质疑的 gem 了)
上面是技术问题,下面是非技术问题。
一进来就感觉这个主题很不愉快,主题是说 erb 源码,内容是说 html 输出,然后楼主也没看过 erb 源码,还群嘲了编辑器众。
就像提问的智慧提到的,不要一上来就说「你写的软件有 Bug」,这样作者感到明显的敌意,本来该处理的问题也不想处理了。指出问题有价值,解决问题更重要。
我也是对代码乃至输出格式都很在乎的人,不过也不能要求别人完全和我一样,因为别人的注重点跟我不同,有我没有的东西。
我当初选了 Programming Ruby,因为封面好看
看来是把程序员当螺丝钉了
建议退回书上的版本练习,3.1 开始新增的 assets pipeline 对应以前的书可能会产生各种问题。
看起来是 css 完全没加载,先检查这方面
排版这个看个人追求了,不能强制,只是建议。
我有时偷懒没打空格和大小写,检查的时候都会觉得不美观然后修正过来。排版好,看人的心情愉悦,与自己的交流也更顺畅,所以收益的还是自己。
可以防火墙禁止外部 ip 访问,或者 rack 加一个用户名密码验证
要怎么买?!
解析视频这样的大任务建议用任务队列异步来做,比如 resque
终于升级了。我觉得 UI 需要大改进啊,这种传统界面没啥使用欲望。
HTML5 中有续传和分块上传的 api(https://developer.mozilla.org/en/DOM/Blob)
一个 jquery 上传插件实现 https://github.com/blueimp/jQuery-File-Upload
但要兼容老浏览器就还得 flash
其实密码校验,用 activemodel 内置的 SecurePassword 就行了 http://api.rubyonrails.org/classes/ActiveModel/SecurePassword/ClassMethods.html
这个模块代码非常少而且有启发性
https://github.com/rails/rails/blob/master/activemodel/lib/active_model/secure_password.rb
OmniAuth-Identity 原理不错,还没实际用过。
view 有个 path 的概念,类似于app/view:app/view/#{controller_name}/
所以你只要写全从 app/view 开始的路径,就可以调用别的控制器的局部模板。
render :partial => 'yy_controller/my'
写入是 UTC,可以设置服务器的 timezone 改变默认显示时区
不要用 link_to_function
http://cn.asciicasts.com/episodes/205-unobtrusive-javascript
每一步都分开
UI 给过来的模板多少要 fix 一下。
#1 楼 @Crabby store_url 是个动态辅助方法,跟你在 config/routes.rb 里面的设置有关。详细的说明要在书的 20 章。
官方文档有专门的章节 http://guides.rubyonrails.org/routing.html
我翻了翻中文版,你的例子在 91 页,我往回翻了翻,在 81 页看到 store 的页面模板,有大概这条内容
depot_f/app/views/store/index.html.erb
<% if notice %>
<p id="notice"><%= notice %></p>
<% end %>
这应该是拿来显示 notice 的。
object.send :name
object.send :value
应该是把 source ~/.rvm/scripts/rvm 写到 .bashrc 最后,然后开新的 shell
我最近用 kubuntu 装了一次,好像 .bash_profile 不起效
哈哈