在捆绑安装gem(gem'rolify')之后,我使用以下命令生成了该文件,
rails g rolify Role User
Run Code Online (Sandbox Code Playgroud)
下面的文件已创建,
invoke active_record
create app/models/role.rb
invoke rspec
create spec/models/role_spec.rb
invoke factory_girl
create spec/factories/roles.rb
insert app/models/role.rb
create db/migrate/20140425070708_rolify_create_roles
insert app/models/user.rb
create config/initializers/rolify.rb
Run Code Online (Sandbox Code Playgroud)
然后,我给了
rake db:migrate
Run Code Online (Sandbox Code Playgroud)
它给了我警告,
[WARN] table 'Role' doesn't exist. Did you run the migration ? Ignoring rolify config.
Run Code Online (Sandbox Code Playgroud)
表也没有创建.我在这里错过了什么问题.这是我的迁移文件,
class RolifyCreateRoles < ActiveRecord::Migration
def change
create_table(:roles) do |t|
t.string :name
t.references :resource, :polymorphic => true
t.timestamps
end
create_table(:users_roles, :id => false) do |t|
t.references :user
t.references :role
end
add_index(:roles, :name)
add_index(:roles, [ :name, …Run Code Online (Sandbox Code Playgroud) 我的网页
<ul class="nav nav-tabs tabs-up" id="friends">
<li><a href="http://localhost:3000/contacts" data-target="#contacts" class="media_node active span" id="contacts_tab" data-toggle="tabajax" rel="tooltip"> Contacts </a></li>
<li><a href="http://localhost:3000/follows/friends_list" data-target="#friends_list" class="media_node span" id="friends_list_tab" data-toggle="tabajax" rel="tooltip"> Friends list</a></li>
<li><a href="http://localhost:3000/follows/awaiting_request" data-target="#awaiting_request" class="media_node span" id="awaiting_request_tab" data-toggle="tabajax" rel="tooltip">Awaiting request</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
<div class="tab-pane active" id="contacts">
</div>
<div class="tab-pane" id="friends_list">
</div>
<div class="tab-pane urlbox span8" id="awaiting_request">
</div>
Run Code Online (Sandbox Code Playgroud)
我的 JavaScript 代码:
$('[data-toggle="tabajax"]').click(function (e)
{
e.preventDefault()
var loadurl = $(this).attr('href')
var targ = $(this).attr('data-target')
$.get(loadurl, function(data) {
$(targ).html(data)
});
$(this).tab('show')
return false;
});
Run Code Online (Sandbox Code Playgroud)
我分别给出了选项卡的链接。但是当单击选项卡时我无法在页面中呈现这些链接。任何人都可以帮助我解决这个问题。
/usr/share/ruby-rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/psych.so: warning: already initialized constant ANY
/usr/share/ruby-rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/psych.so: warning: already initialized constant UTF8
/usr/share/ruby-rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/psych.so: warning: already initialized constant UTF16LE
/usr/share/ruby-rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/psych.so: warning: already initialized constant UTF16BE
/usr/share/ruby-rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/psych/nodes/stream.rb:12: warning: already initialized constant ANY
/usr/share/ruby-rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/psych/nodes/stream.rb:15: warning: already initialized constant UTF8
/usr/share/ruby-rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/psych/nodes/stream.rb:18: warning: already initialized constant UTF16LE
/usr/share/ruby-rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/psych/nodes/stream.rb:21: warning: already initialized constant UTF16BE
Run Code Online (Sandbox Code Playgroud)
我在创建一个新的rails项目后第一次讨论我的rails服务器时遇到了这个错误.任何人都可以帮我解决这个问题
如何在heroku中获取SHARED_DATABASE_URL ..而我正在尝试迁移它是要求SHARED_DATABASE_URL我怎么能得到它.. ??
heroku pg:reset --db SHARED_DATABASE_URL
Run Code Online (Sandbox Code Playgroud)
我应该在SHARED_DATABASE_URL的位置添加什么?我在轨道上的红宝石工作
谁能帮助我呢?
无论错误我在我的应用程序得到我不能看到我日志中的错误我得到下面的消息现在面临所以我想不出解决我的错误,任何人都可以帮我出这一点的所有错误.??
Completed 500 Internal Server Error in 729ms
NameError (uninitialized constant ActionDispatch::ExceptionWrapper):
Rendered /usr/share/ruby-rvm/gems/ruby-1.9.3-p194/gems/actionpack-3.1.3/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.3ms)
Rendered /usr/share/ruby-rvm/gems/ruby-1.9.3-p194/gems/actionpack-3.1.3/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (1.2ms)
Rendered /usr/share/ruby-rvm/gems/ruby-1.9.3-p194/gems/actionpack-3.1.3/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (7.7ms)
Run Code Online (Sandbox Code Playgroud) 目前在我的tmuxinator yml文件中有此文件,
windows:
- editor:
layout: main-horizontal
panes:
- vim
-
- server: rails s
Run Code Online (Sandbox Code Playgroud)
这给了我2个窗口,一个用于编辑器,另一个用于服务器。在编辑器窗口中,我有两个窗格,一个用于vim,另一个是空白窗格,我可以在其中使用一些命令。但我想将该空白窗格进一步分为两个垂直窗格,即
windows:
- editor:
layout: main-horizontal
panes:
- vim
- (I want to split this pane into two vertical pane, in which i can run my rails console in one pane and i can use the other for executing commands)
- server: rails s
Run Code Online (Sandbox Code Playgroud)
因此,总计我的第一个窗口中将有3个窗格。有人可以帮我吗。
谢谢。
我向rails发了一个ajax请求.URL是:
/learners/-638284588?is_combined_page=true&email=test0221k+staging@tt.com&type=ld"
Run Code Online (Sandbox Code Playgroud)
在日志中,我看到这些条目:
Started GET "/learners/-638284588?is_combined_page=true& email=test0221k+staging@rosettastone.com&type=lcd" for 127.0.0.1 at Fri Feb 23 09:31:56 -0500 2018
Processing by Extranet::LearnersController#show as HTML
Parameters: {"type"=>"ld", "email"=>"test0221k staging@tt.com", "is_combined_page"=>"true", "id"=>"-638284588"}
[WARNING] Audit logging has been enabled for Account
parameter ----------------> {"type"=>"lcd", "email"=>"test0221k staging@tt.com", "controller"=>"extranet/learners", "is_combined_page"=>"true", "action"=>"show", "id"=>"-638284588"} test0221k staging@tt.com
Run Code Online (Sandbox Code Playgroud)
在URL中,email参数显示为:
email="test0221k+staging@tt.com"
Run Code Online (Sandbox Code Playgroud)
有一个+标志.但是当我从中读取参数时params[:email],它被打印为:
"email"=>"test0221k staging@tt.com"
Run Code Online (Sandbox Code Playgroud)
其中+由空格代替.
为什么rails会+用空格覆盖?我该如何避免这种情况"test0221k staging@tt.com"并获得"test0221k+staging@tt.com"?