- 浏览: 31855 次
- 性别:
- 来自: 北京
最新评论
文章列表
@ss = {
name: '31231',
sex: 'male'
}.to_json.html_safe
当后端传递的实例变量没有加上.html_safe时,看到如下或者直接报错时
{"name":"31231","sex":"male"}
在ruby后端可以加上.html_safe得到一个不带"之类的
{"name":"31231","sex" ...
$ gem install thor --version="0.19.1"
$ gem uninstall thor --version="0.19.4"
bundle update spring
bundle exec spring binstub --remove --all
bundle exec spring binstub --all
rails中往某个模型添加数据时无法存储中文
- 博客分类:
- mysql
(1)https://gorails.com/setup/ubuntu/14.04
确保数据库相关资源环境配置好
sudo apt-get install mysql-server mysql-client libmysqlclient-dev
(2)创建数据库时设置utf-8
create database yourdatabase character set utf8;
linux crontab定时执行任务
- 博客分类:
- 系统定时任务
crontab -l
rails s -e production -p 5000 -d
*/10 * * * * curl http://localhost:5000/iqiyi/originality
*/10 * * * * curl http://localhost:5000/tx/task
在crontab -e 里面添加类似上面的语句
golang启动命令
- 博客分类:
- golang
go run main.go -r youku -p 8001 -e dev -alsologtostderr=true
css实现省略过长文字
- 博客分类:
- css
display:block;white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
casperjs爬虫
- 博客分类:
- 爬虫
主要是抓一些网站的数据特别对于mechanize无法抓取的js产生的数据
(1)casperjs是在phatomjs基础上来的所以安装casperjs必须先安装phatomjs
http://casperjs.org/ http://phantomjs.org/ 都有
(2)casperjs是按步来的,所以start run then这三个方法中前两者是必须有的
(3)evaluate方法是document对外的接口,里面不能有自己定义的一些方法使用,一般都是设计到元素选择器查找之类的方法__utils__.findAll("div.rank-s ul.rank1- ...
capistrano部署文件设置
- 博客分类:
- 项目部署
本地项目部署远程,并在远程进行操作
github:https://github.com/capistrano/capistrano
capistrano一般依存与于一个rails项目项目里面,也可以创建一个文件development然后cd进去 cap install也能初始化
(1)group :development do
gem 'capistrano'
gem 'capistrano-bundler'
gem 'capistrano-rails'
gem 'capistrano-rbenv'
# Add this if you're using rvm
# gem ...
图片上传时预浏览设置
- 博客分类:
- rails
<%= f.input :avatar, label: "图标:", as: :file %>
$("#production_avatar").removeClass('file').fileinput({
overwriteInitial: true,
maxFileSize: 1500,
showClose: false,
showCaption: false,
zoomIcon: false,
browseLabel: '',
...
https://my.oschina.net/nice/blog/149557
https://validator.niceue.com/docs/getting-started.html
这两者之间的区别上面文章有
自己用到的
$('.simple_form').validator({
rules: {
aaaaa: function () {
return $('input[name="task[aaaaa]"]:checked').val() == "true&qu ...
按钮点击链接的link_to
- 博客分类:
- rails
<%= link_to '<button type="button" class="btn btn-primary">返回</button>'.html_safe, :back %>
直接使用button_to效果不是很好,会跑飞
ajax authenticity_token
- 博客分类:
- rails
$.ajax({
type: 'POST',
url: "<%= someregistration_path %>",
data: { "firstname": "text_data_1", "last_name": "text_data2", "authenticity_token": "<%= form_authenticity_token %>" }, ...
attr_acessor是ruby方法,定义其实例共享的读写方法,attr_acessible则是rails3.x版本的方法是一个白名单机制,rails4已经采用去掉,直接在控制器里面添加的方式
为了不去区分这可以直接在config下面的文件添加config.action_controller.permit_all_parameters = true
rails 4创建一个scaffold在相应控制器能找到
params.fetch(:item, {})
可以安下面方式set
def person_params
#列举白名单列表
params.requir ...
mysql存储表情字符
- 博客分类:
- mysql
表情字符串是4个字节
(1)升级mysql到5.5以上才行
(2)config/database.yml设置
#encoding: utf8mb4
#charset: utf8mb4
#collation: utf8mb4_unicode_ci
encoding: utf8mb4这句话添加到各个环境下
(3)本地报
Character set 'utf8mb4' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' ...