呵呵,这是个刷脸的时代,要让别人认识你,至少得先有张脸
#2 楼 @yzdel2000 绿色版?敢问大神用的是何操作系统?
先报个名,第一次参加,不知接头暗号是啥?
看了大家的评论 我想静静 这是逼着把 rubist 磨练成全能啊
#2 楼 @tianchaos 已经买了个人票了~
总算解决了,主要是修改 test_helper.rb 文件,有几个关键点:
fixtures :all
删除self.use_transactional_fixtures = false
ruby
def setup
if metadata[:js]
Capybara.current_driver = :webkit
DatabaseCleaner.strategy = :truncation
else
DatabaseCleaner.strategy = :transaction
DatabaseCleaner.start
end
end
ruby
class ActionDispatch::IntegrationTest
include Capybara::DSL
include Capybara::Assertions
Capybara.javascript_driver = :webkit
end
#2 楼 @zj0713001 3 月 25 日开始
@blueplanet @piecehealth 所以说这个 self 实际上是在这个 model 在保存之前的实例对象,self 就是用来引用它的,而之所以 password 之前没有 self,是因为这个对象并不包含 password 方法或者属性,而是在 Model 层通过 attr_accessor 定义了一个可访问的方法,因此 password 可直接访问,而不需要用 self 对象来调用(其实 self 对象也没有 password 方法),我这么理解对么?
数据库服务器没开吧?
#2 楼 @frank_128 谢谢 我刚找到一个 ERB Sublime Snippet 十分好用,而且还支持自己定义新模板
参考链接:https://github.com/matthewrobertson/ERB-Sublime-Snippets
修改原模板方法如下: 如:由于有些朋友安装了 Emmet,在输入 form 时会与其发生冲突,需要修改 form_for 的模板,打开 Sublime 的 Packages 目录,找到 form_for_erb.sublime-snippets 文件,编辑为如下代码(注意 tabTrigger 标签即为快捷输入字符串):
<snippet>
<content><![CDATA[<%= form_for(${1:@things}) do |${2:f}| %>
<% if ${1:@things}.errors.any? %>
<div class="error_messages">
<h2>Form is invalid</h2>
<ul>
<% for message in ${1:@things}.errors.full_messages %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
$3
<p class="button"><%= f.submit %></p>
<% end %>
]]></content>
<tabTrigger>formf</tabTrigger>
<scope>text.html.ruby</scope>
<description>output form_for ERB</description>
</snippet>
自定义新模板方法如下: 如:需要新建 image_tags 模板,即打开 Sublime 的 Packages 目录,并新建 image_tags.sublime-snippet 文件:
<snippet>
<content><![CDATA[<%= image_tags $1, $2 %>]]></content>
<tabTrigger>it</tabTrigger>
<scope>text.html.ruby</scope>
<description>output ERB tags</description>
</snippet>
保存后即可在 erb 文件中使用!
我只知道编辑器用的是 Sublime Text 但不知是装了什么插件
我试了 1L 的方法,问题已解决,谢谢楼上两位的帮助!
在 Mac OS X 下: 步骤 1: 用 ssh-key-gen 在本地主机上创建公钥和密钥(如果已建请忽略)
$ ssh-keygen -t rsa
步骤 2: 安装 ssh-copy-id
$ brew install ssh-copy-id
步骤 3: 用 ssh-copy-id 把公钥复制到远程主机上
# [注: ssh-copy-id 把密钥追加到远程主机的 .ssh/authorized_key 上]
$ ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote-host
步骤 4: 直接登录远程主机
$ ssh user@remote-host
# 此时便可直接登录[SSH不会再询问密码]
$ user@remote-host
...
#1 楼 @WolfLee #2 楼 @mahone3297 感谢楼上两位,经过多次尝试,并参考了 Heroku 的部署顺序,问题已经解决拉
特别写了个帖子记录: http://ruby-china.org/topics/16308