小编Abh*_*ram的帖子

尚未创建Rolify表

在捆绑安装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)

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 rolify

12
推荐指数
1
解决办法
1983
查看次数

我正在使用 bootstrap.js 作为选项卡。但我无法在单击选项卡时执行 ajax 请求来加载链接

我的网页

    <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)

我分别给出了选项卡的链接。但是当单击选项卡时我无法在页面中呈现这些链接。任何人都可以帮助我解决这个问题。

ajax tabs twitter-bootstrap

5
推荐指数
1
解决办法
1509
查看次数

在rails警告:已初始化常量

/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服务器时遇到了这个错误.任何人都可以帮我解决这个问题

ruby-on-rails psych

5
推荐指数
2
解决办法
4689
查看次数

如何在heroku中获取共享数据库URL

如何在heroku中获取SHARED_DATABASE_URL ..而我正在尝试迁移它是要求SHARED_DATABASE_URL我怎么能得到它.. ??

heroku pg:reset --db SHARED_DATABASE_URL
Run Code Online (Sandbox Code Playgroud)

我应该在SHARED_DATABASE_URL的位置添加什么?我在轨道上的红宝石工作

谁能帮助我呢?

database ruby-on-rails heroku

5
推荐指数
1
解决办法
1518
查看次数

NameError(未初始化的常量ActionDispatch :: ExceptionWrapper):

无论错误我在我的应用程序得到我不能看到我日志中的错误我得到下面的消息现在面临所以我想不出解决我的错误,任何人都可以帮我出这一点的所有错误.??

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)

ruby ruby-on-rails-3 ruby-on-rails-3.1

5
推荐指数
1
解决办法
1196
查看次数

如何使用tmuxinator在tmux的水平窗格内拆分两个垂直窗格

目前在我的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个窗格。有人可以帮我吗。

谢谢。

linux vim tmux ruby-on-rails-3 tmuxinator

2
推荐指数
1
解决办法
2576
查看次数

URL参数中的"+"由空格替换

我向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"

ruby url ruby-on-rails

0
推荐指数
1
解决办法
44
查看次数