javascript

java

python

c#

android

c++

node.js

php

reactjs

jquery

html

css

ios

.net

git

ruby-on-rails

sql

c

string

ruby

红宝石在轨道上-Coffeescript || =类似物?

我主要是Rails开发人员,因此在为公司的Hubot实例编写一些脚本时,我希望实现以下目标:

robot.brain.data.contacts ||= {}

或者,仅在尚不存在此新哈希的情况下进行。 我的想法是,我想通过脚本动态添加一个联系人数组,这样我就不必修改Hubot的源代码,而且我显然不想覆盖添加到其中的任何联系人。

问题:我可以在Coffeescript中使用像Rails || =这样的快速小构造来实现上述目标吗?

干杯。

trans by 2020-07-13T09:16:09Z

使用Rails 3.2.11和RSp发布原始JSON数据

为了确保我的应用程序不容易受到此漏洞的攻击,我试图在RSpec中创建一个控制器测试来对其进行介绍。 为了做到这一点,我需要能够发布原始的JSON,但是我似乎还没有找到实现此目的的方法。 在进行一些研究时,我确定至少曾经有一种使用Rack::Test::Methods标头的方法,但这似乎不再起作用:

it "should not be exploitable by using an integer token value" do
  request.env["CONTENT_TYPE"] = "application/json"
  request.env["RAW_POST_DATA"]  = { token: 0 }.to_json
  post :reset_password
end

当我查看params哈希时,标记根本没有设置,它只包含Rack::Test::Methods。在尝试使用XML或什至仅使用常规发布数据时,在所有情况下,我都得到相同的结果 没有设置期限。

我知道最近的Rails漏洞改变了参数散列的方式,但是还有通过RSpec发布原始数据的方法吗? 我能以某种方式直接使用Rack::Test::Methods吗?

trans by 2020-07-13T05:49:36Z

ruby on rails-包含模数时出现“未初始化的常量”错误

我正在尝试引用关联扩展,但是它出现以下错误:

NameError (uninitialized constant User::ListerExtension):
  app/models/user.rb:2:in `<class:User>'

这是我的实现:

app / models / user.rb

class User < ActiveRecord::Base
  include ListerExtension

  has_and_belongs_to_many :roles, :uniq => true, :extend => Lister

lib / lister.rb

module ListerExtension
  def lister
    self.map(&:to_s).join(', ')
  end
end

我正在使用Rails v3.1.3。

trans by 2020-07-13T04:34:12Z

ruby on rails-设计API身份验证

我正在开发一个Rails Web应用程序,该应用程序还为移动设备提供了基于JSON的API。 移动客户端应首先通过(电子邮件/通过)获得令牌,然后客户端将使用该令牌进行后续的API调用。

我对Devise相当陌生,我正在寻找一个类似于authenticate(email, pass)的Devise API,并希望它返回true / false,然后基于此,我将创建并返回令牌或返回拒绝消息。 但似乎Devise没有提供类似的信息。

我知道Devise 1.3提供了基于JSON的身份验证,但这与我需要的有所不同-我需要生成令牌并处理回客户端,然后在使用该令牌完成身份验证之后。

有人可以指点一下吗?

trans by 2020-07-13T03:56:58Z

红宝石在轨道上-安装坚固型时发生错误

按照本教程[链接]在专用服务器上安装gitlab。 我需要 :

sudo -u git -H bundle install --deployment --without development test postgres aws

但是安装rugged时发生错误:

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /usr/local/bin/ruby extconf.rb
checking for cmake... no
ERROR: CMake is required to build Rugged.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/usr/local/bin/ruby


    Gem files will remain installed in /home/git/gitlab/vendor/bundle/ruby/2.0.0/gems/rugged-0.21.2 for inspection.
    Results logged to /home/git/gitlab/vendor/bundle/ruby/2.0.0/gems/rugged-0.21.2/ext/rugged/gem_make.out
    An error occurred while installing rugged (0.21.2), and Bundler cannot continue.
    Make sure that `gem install rugged -v '0.21.2'` succeeds before bundling.

所以我安装了坚固->我安装了CMake和config-pkg:

/home/git/gitlab$ sudo gem install rugged
Building native extensions.  This could take a while...
Successfully installed rugged-0.21.2
Parsing documentation for rugged-0.21.2
unable to convert "\xC0" from ASCII-8BIT to UTF-8 for lib/rugged/rugged.so, skipping
1 gem installed

但这并没有改变任何东西:

Errno::EACCES: Permission denied - /home/git/gitlab/vendor/bundle/ruby/2.0.0/gems/rugged-0.21.2/LICENSE
An error occurred while installing rugged (0.21.2), and Bundler cannot continue.
Make sure that `gem install rugged -v '0.21.2'` succeeds before bundling.

任何想法 ?

trans by 2020-07-13T02:53:50Z

ruby on rails-如何使remove_column可逆?

我有一个删除列的迁移:

def change
  remove_column :foos, :bar, :boolean
end

当我尝试进行up的迁移时,出现以下错误:

remove_column is only reversible if given a type.

ActiveRecord :: Migration文档说以下是up的签名:

remove_column(table_name, column_name, type, options)

因此,在这种情况下,我的类型应该是up,我希望迁移是可逆的。 我想念什么?

我当然可以将其分解为updown迁移以避免此问题,但是我想了解为什么change语法在这种情况下不起作用。

trans by 2020-07-13T00:06:00Z

Ruby on rails-将链接放入Flash [:notice]

我正在学习Ruby和Rails。

我有一个Ruby on Rails项目,该项目跟踪服务器正在运行的作业。 现在,当我手动创建新作业时,它会宣布:

flash[:notice] = "Created job job number #{update.id}."

我想将flash[:notice]变成作业列表上该作业的链接。

转到该作业的URL是flash[:notice],其中1234是在Flash通知中显示的update.id

是否可以在flash[:notice]语句中添加链接? 还是我需要重新处理此消息的显示方式以将其转换为链接?

trans by 2020-07-12T13:13:04Z

Ruby on Rails-Rubygems不安装在OS X Lion上

我以前对红宝石,宝石和所有相关的东西都没有任何问题。 但是在安装X Code Developer Tools并升级到Lion之后,不会安装gem。

对于每个宝石,我都会收到以下错误。 这是sqlite的消息作为示例:

Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out

什么地方出了错? 如何解决?

trans by 2020-07-12T12:10:58Z

在Rails 3中设置会话超时

这似乎很简单:我试图让我的Rails Active Record会话在2分钟后超时。 因此,两分钟后,我希望我的用户必须重新登录。

我只是在本地开发机器上运行config/initalizers/session_store.rb(即WebBrick)。

我知道这与config/initalizers/session_store.rb中的以下代码有关,但我认为我还没有完全确定:

CodedOn::Application.config.session_store :active_record_store

CodedOn::Application.configure do
    config.action_controller.session = {:expire_after => 2.minutes}
end

这似乎不起作用,或者至少我的会话似乎没有超时。 我对Rails 3的执行方法了解不多,因为我知道Rails 2.x的情况已经发生了变化。

有人可以帮我吗?

trans by 2020-07-12T05:48:21Z

红宝石在轨道上-PG :: UndefinedTable:错误:使用joins和wh时缺少表的FROM子句条目

我有两种型号,where("orders.created_at >= ?", Time.zone.now.beginning_of_day)Order

我在下面有以下查询:

active_couriers = Courier.
  available_courier_status.
  where(:service_region_id => @service_region.id).
  includes(:orders)

该查询有效,但是,它会提取所有订单。 我想将订单限制为仅当天的订单。 所以我添加了以下查询where("orders.created_at >= ?", Time.zone.now.beginning_of_day)

active_couriers = Courier.
  available_courier_status.
  where(:service_region_id => @service_region.id).
  includes(:current_orders).
  includes(:orders).
  where("orders.created_at >= ?", Time.zone.now.beginning_of_day)

这给了我错误:

PG::UndefinedTable: ERROR:  missing FROM-clause entry for table "orders"

我在这里做错了什么?

trans by 2020-07-12T01:50:24Z

ruby on rails-如何在没有触摸updated_at属性的情况下更新单个属性?

我该如何实现?

试图创建2个方法,称为

def disable_timestamps
  ActiveRecord::Base.record_timestamps = false
end

def enable_timestamps
  ActiveRecord::Base.record_timestamps = true
end

和更新方法本身:

def increment_pagehit
  update_attribute(:pagehit, pagehit+1)
end

使用以下回调打开和关闭时间戳:

before_update :disable_timestamps, :only => :increment_pagehit
after_update :enable_timestamps, :only => :increment_pagehit

但它没有更新任何内容,甚至没有更新所需的属性(pagehit)。

有什么建议吗? 我不想创建另一个表只是为了统计页面点击数。

trans by 2020-07-11T22:14:29Z

使用PostgreSQL的架构和Rails创建多租户应用程序

我已经弄清楚的东西

我正在学习如何在Rails中创建一个多租户应用程序,该应用程序基于用于查看应用程序的域或子域来提供来自不同架构的数据。

我已经回答了一些问题:

  1. 如何使subdomain-fu也能与域一起使用? 这是一个问了同样问题的人,这个问题将您带到此博客。
  2. 什么数据库,如何构建? 这是Guy Naor的精彩演讲,也是有关PostgreSQL和架构的一个很好的问题。
  3. 我已经知道我的架构都将具有相同的结构。 他们持有的数据将有所不同。 那么,如何为所有模式运行迁移? 这是一个答案。

这三点涵盖了我需要了解的许多常规知识。 但是,在下一步中,我似乎有很多实现事情的方法。 我希望有一个更好,更轻松的方法。

最后,我的问题

新用户注册后,我可以轻松创建架构。 但是,什么是加载其余模式已经拥有的结构的最佳和最简单的方法? 以下是一些可能会给您带来更好想法的问题/场景。

  1. 我是否应该将其传递给将公共模式转储到临时模式的shell脚本,然后将其导入回我的主数据库(就像Guy Naor在视频中所说的那样)? 这是我从freenode上有用的#postgres那里获得的快速摘要/脚本。 尽管这可能行得通,但我将不得不在Rails之外做很多事情,这让我有些不舒服..这也使我想到下一个问题。
  2. 有没有办法直接从Ruby on Rails做到这一点? 就像创建PostgreSQL模式一样,然后只需将Rails数据库模式(schema.rb-我知道,这很混乱)加载到该PostgreSQL模式中。
  3. 是否已经有包含这些东西的gem / plugin? 类似“ create_pg_schema_and_load_rails_schema(the_new_schema_name)”的方法。 如果没有,我可能会做一个,但是我怀疑它在所有活动部件上的性能如何得到测试(特别是如果我最终使用shell脚本来创建和管理新的PostgreSQL模式时)。

谢谢,我希望那不会太久!

trans by 2020-07-11T18:59:37Z

Ruby on Rails:黄瓜:如何耙一个功能?

之所以我要单独运行它们,是因为我需要在Rake文件中分别设置它们,因为当我一起运行它们时,我的Java堆空间会填满

trans by 2020-07-11T08:36:03Z

Ruby on Rails-在scop中传递参数

有人可以提供有关如何使用的示例

scope

和参数?

例如:

class Permission < ActiveRecord::Base
  scope :default_permissions, :conditions => { :is_default => true }
end

我有这段代码返回default_permissions,我想将其转换为给定用户(user_id)的默认权限

谢谢

trans by 2020-07-11T07:51:09Z

错误处理-使用redirect_to后如何停止控制器执行? (使用Rails)

我有一个控制器,该控制器具有多个将:year和:month用作的动作URL中的属性。 我做了一个私有方法check_date检查日期是否有效,并检查日期是否将来。

def check_date(year, month)
  if month < 1 || month > 12 || year < 2000
    flash[:notice] = I18n.t 'archive.invalid_date'
    redirect_to :action => 'index'
  elsif year > Date.today.year || (year == Date.today.year && month > Date.today.month)
    flash[:notice] = I18n.t 'archive.no_future'
    redirect_to :action => 'month_index', 
      :year => Date.today.year, 
      :month => Date.today.month,
      :type => params[:type]
  end
end

有没有一种方法可以在结束后结束控制器执行redirect_to?

我能想到的方法是在redirect_to之后引发异常,或者从check_date返回值并在调用它的每个操作中对其进行检查-类似于

def month_index 
  year = params[:year].to_i
  month = params[:month].to_i
  if !check_date(year, month)
    return
  ...
end

但是我想知道是否有一些不错的方法可以做到这一点。 我一半了希望调用过redirect_to rails可以识别出我想要停下来,但这似乎没有发生。

trans by 2020-07-11T07:33:54Z

jQuery-如何在使用Bootstrap Datepicker时获取选定的日期值?

使用jquery和Bootstrap Datepicker,如何获取使用Bootstrap Datepicker选择的新日期值?仅供参考,我正在使用Rails 3和Coffescript。

我使用以下命令设置了日期选择器:

<input id="startdate" class="span2 datepicker" type="text" value="" name="startdate" default="2013-05-21" data-date="2013-05-21" data-behavior="datepicker">
<%= submit_tag 'Get Data using date', :id => 'get_data' %>

$(".datepicker").datepicker
      endDate: new Date
      format: "yyyy-mm-dd"
      autoclose: true
      minViewMode: 1
      todayBtn: "linked"

当用户单击旁边的“使用日期获取数据”按钮时,我将使用jQuery获取由日期选择器设置的新日期值,阻止表单提交并使用该日期值运行ajax请求。 除了获得正确的新日期值之外,所有ajax都运行良好。 我尝试了以下两种方法,但都没有给我新的日期,它只返回我最初设置的默认值。

sd1 = $('#startdate').attr('value')
console.log sd1

sd2 = $('#startdate').attr('data-date'))
console.log sd2

我现在真的很愚蠢,但是我找不到如何获取引导日期选择器设置的新日期值。

trans by 2020-07-11T01:01:18Z

ruby on rails-ArgumentError:ApplicationController的副本已从模块树中删除,但仍然有效

我在Rails 4.0.0.rc2中使用ActiveAdmin(具有针对Rails 4的自定义gemset)。 应用程序还具有基于railscasts#385和#386的定制授权代码。

当我更改ActiveAdmin资源文件中的内容并尝试刷新浏览器页面时,在skip_before_filter :authorize方法中收到此错误:

/ admin / courses的ArgumentError

ApplicationController的副本已从模块树中删除,但仍处于活动状态!

如果再次尝试刷新,则会得到:

自动加载常量权限时检测到循环依赖

我认为这个问题与更改源文件后在开发模式下自动加载类有关。 我看到过类似的问题帖子,但它们适用于Rails2.3.x。 另外,解决方案似乎在控制器中指定skip_before_filter :authorize,引发此错误,但是我不确定在ActiveAdmin中将此代码段放在何处。

这也可能与ActiveAdmin无关。 这可能与如何建立Permissions类及其在Application Controller中的用法有关。 如果我在ActiveAdmin资源类中添加skip_before_filter :authorize,该错误将消失。

ApplicationController:

class ApplicationController < ActionController::Base
  # Prevent CSRF attacks by raising an exception.
  # For APIs, you may want to use :null_session instead.
  protect_from_forgery with: :exception

  before_filter :authenticate_user!
  before_filter :authorize

  delegate :allow_action?, to: :current_permission
  helper_method :allow_action?

  delegate :allow_param?, to: :current_permission
  helper_method :allow_param?

  private
    def current_permission
      @current_permission ||= Permissions.permission_for(current_user)
    end

    def current_resource
      nil
    end

    def authorize
      if current_permission.allow_action?(params[:controller], params[:action], current_resource)
        current_permission.permit_params! params
      else
        redirect_to root_url, alert: "Not authorized."
      end
    end
end

Permissions.rb:

module Permissions
  def self.permission_for(user)
    if user.nil?
      GuestPermission.new
    elsif user.admin?
      AdminPermission.new(user)
    else
      UserPermission.new(user)
    end
  end
end

admin / courses.rb:

ActiveAdmin.register Course do
  index do
    column :name
    column :description
    column :duration
    column :status
    column :price
    default_actions
  end

  filter :discipline
  filter :level
  filter :lessons
  filter :name
  filter :status
end

Gemfile(相关行):

gem 'rails', '4.0.0.rc2'

# Use puma as the app server
gem 'puma'

# Administration - Temporary github refs until rails 4 compatible releases
gem 'responders',          github: 'plataformatec/responders'
gem 'inherited_resources', github: 'josevalim/inherited_resources'
gem 'ransack',             github: 'ernie/ransack',            branch: 'rails-4'
gem 'activeadmin',         github: 'gregbell/active_admin', branch: 'rails4'
gem 'formtastic',          github: 'justinfrench/formtastic'

ArgumentError:

ArgumentError - A copy of ApplicationController has been removed from the module tree but is still active!:
  activesupport (4.0.0.rc2) lib/active_support/dependencies.rb:445:in `load_missing_constant'
  activesupport (4.0.0.rc2) lib/active_support/dependencies.rb:183:in `const_missing'
  rspec-core (2.13.1) lib/rspec/core/backward_compatibility.rb:24:in `const_missing'
  app/controllers/application_controller.rb:17:in `current_permission'
  app/controllers/application_controller.rb:25:in `authorize'
  activesupport (4.0.0.rc2) lib/active_support/callbacks.rb:417:in `_run__1040990970961152968__process_action__callbacks'
  activesupport (4.0.0.rc2) lib/active_support/callbacks.rb:80:in `run_callbacks'
  actionpack (4.0.0.rc2) lib/abstract_controller/callbacks.rb:17:in `process_action'
  actionpack (4.0.0.rc2) lib/action_controller/metal/rescue.rb:29:in `process_action'
  actionpack (4.0.0.rc2) lib/action_controller/metal/instrumentation.rb:31:in `block in process_action'
  activesupport (4.0.0.rc2) lib/active_support/notifications.rb:159:in `block in instrument'
  activesupport (4.0.0.rc2) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
  activesupport (4.0.0.rc2) lib/active_support/notifications.rb:159:in `instrument'
  actionpack (4.0.0.rc2) lib/action_controller/metal/instrumentation.rb:30:in `process_action'
  actionpack (4.0.0.rc2) lib/action_controller/metal/params_wrapper.rb:245:in `process_action'
  activerecord (4.0.0.rc2) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
  actionpack (4.0.0.rc2) lib/abstract_controller/base.rb:136:in `process'
  actionpack (4.0.0.rc2) lib/abstract_controller/rendering.rb:44:in `process'
  actionpack (4.0.0.rc2) lib/action_controller/metal.rb:195:in `dispatch'
  actionpack (4.0.0.rc2) lib/action_controller/metal/rack_delegation.rb:13:in `dispatch'
  actionpack (4.0.0.rc2) lib/action_controller/metal.rb:231:in `block in action'
  actionpack (4.0.0.rc2) lib/action_dispatch/routing/route_set.rb:80:in `dispatch'
  actionpack (4.0.0.rc2) lib/action_dispatch/routing/route_set.rb:48:in `call'
  actionpack (4.0.0.rc2) lib/action_dispatch/journey/router.rb:71:in `block in call'
  actionpack (4.0.0.rc2) lib/action_dispatch/journey/router.rb:59:in `call'
  actionpack (4.0.0.rc2) lib/action_dispatch/routing/route_set.rb:655:in `call'
  omniauth (1.1.4) lib/omniauth/strategy.rb:184:in `call!'
  omniauth (1.1.4) lib/omniauth/strategy.rb:164:in `call'
  omniauth (1.1.4) lib/omniauth/strategy.rb:184:in `call!'
  omniauth (1.1.4) lib/omniauth/strategy.rb:164:in `call'
  omniauth (1.1.4) lib/omniauth/strategy.rb:184:in `call!'
  omniauth (1.1.4) lib/omniauth/strategy.rb:164:in `call'
  newrelic_rpm (3.6.4.122) lib/new_relic/rack/error_collector.rb:12:in `call'
  newrelic_rpm (3.6.4.122) lib/new_relic/rack/agent_hooks.rb:22:in `call'
  newrelic_rpm (3.6.4.122) lib/new_relic/rack/browser_monitoring.rb:16:in `call'
  newrelic_rpm (3.6.4.122) lib/new_relic/rack/developer_mode.rb:28:in `call'
  meta_request (0.2.7) lib/meta_request/middlewares/app_request_handler.rb:13:in `call'
  rack-contrib (1.1.0) lib/rack/contrib/response_headers.rb:17:in `call'
  meta_request (0.2.7) lib/meta_request/middlewares/headers.rb:16:in `call'
  meta_request (0.2.7) lib/meta_request/middlewares/meta_request_handler.rb:13:in `call'
  warden (1.2.1) lib/warden/manager.rb:35:in `block in call'
  warden (1.2.1) lib/warden/manager.rb:34:in `call'
  rack (1.5.2) lib/rack/etag.rb:23:in `call'
  rack (1.5.2) lib/rack/conditionalget.rb:25:in `call'
  rack (1.5.2) lib/rack/head.rb:11:in `call'
  actionpack (4.0.0.rc2) lib/action_dispatch/middleware/params_parser.rb:27:in `call'
  actionpack (4.0.0.rc2) lib/action_dispatch/middleware/flash.rb:241:in `call'
  rack (1.5.2) lib/rack/session/abstract/id.rb:225:in `context'
  rack (1.5.2) lib/rack/session/abstract/id.rb:220:in `call'
  actionpack (4.0.0.rc2) lib/action_dispatch/middleware/cookies.rb:486:in `call'
  activerecord (4.0.0.rc2) lib/active_record/query_cache.rb:36:in `call'
  activerecord (4.0.0.rc2) lib/active_record/connection_adapters/abstract/connection_pool.rb:626:in `call'
  activerecord (4.0.0.rc2) lib/active_record/migration.rb:369:in `call'
  actionpack (4.0.0.rc2) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
  activesupport (4.0.0.rc2) lib/active_support/callbacks.rb:373:in `_run__2183739952227501342__call__callbacks'
  activesupport (4.0.0.rc2) lib/active_support/callbacks.rb:80:in `run_callbacks'
  actionpack (4.0.0.rc2) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
  actionpack (4.0.0.rc2) lib/action_dispatch/middleware/reloader.rb:64:in `call'
  actionpack (4.0.0.rc2) lib/action_dispatch/middleware/remote_ip.rb:76:in `call'
  better_errors (0.9.0) lib/better_errors/middleware.rb:84:in `protected_app_call'
  better_errors (0.9.0) lib/better_errors/middleware.rb:79:in `better_errors_call'
  better_errors (0.9.0) lib/better_errors/middleware.rb:56:in `call'
  actionpack (4.0.0.rc2) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
  actionpack (4.0.0.rc2) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
  railties (4.0.0.rc2) lib/rails/rack/logger.rb:38:in `call_app'
  railties (4.0.0.rc2) lib/rails/rack/logger.rb:21:in `block in call'
  activesupport (4.0.0.rc2) lib/active_support/tagged_logging.rb:67:in `block in tagged'
  activesupport (4.0.0.rc2) lib/active_support/tagged_logging.rb:25:in `tagged'
  activesupport (4.0.0.rc2) lib/active_support/tagged_logging.rb:67:in `tagged'
  railties (4.0.0.rc2) lib/rails/rack/logger.rb:21:in `call'
  actionpack (4.0.0.rc2) lib/action_dispatch/middleware/request_id.rb:21:in `call'
  rack (1.5.2) lib/rack/methodoverride.rb:21:in `call'
  rack (1.5.2) lib/rack/runtime.rb:17:in `call'
  activesupport (4.0.0.rc2) lib/active_support/cache/strategy/local_cache.rb:83:in `call'
  rack (1.5.2) lib/rack/lock.rb:17:in `call'
  actionpack (4.0.0.rc2) lib/action_dispatch/middleware/static.rb:64:in `call'
  railties (4.0.0.rc2) lib/rails/engine.rb:511:in `call'
  railties (4.0.0.rc2) lib/rails/application.rb:97:in `call'
  rack (1.5.2) lib/rack/content_length.rb:14:in `call'
  puma (2.1.1) lib/puma/server.rb:369:in `handle_request'
  puma (2.1.1) lib/puma/server.rb:246:in `process_client'
  puma (2.1.1) lib/puma/server.rb:145:in `block in run'
  puma (2.1.1) lib/puma/thread_pool.rb:92:in `block in spawn_thread'

RuntimeError:循环依赖关系:

RuntimeError - Circular dependency detected while autoloading constant Permissions:
  activesupport (4.0.0.rc2) lib/active_support/dependencies.rb:460:in `load_missing_constant'
  activesupport (4.0.0.rc2) lib/active_support/dependencies.rb:183:in `const_missing'
  rspec-core (2.13.1) lib/rspec/core/backward_compatibility.rb:24:in `const_missing'
  activesupport (4.0.0.rc2) lib/active_support/dependencies.rb:686:in `remove_constant'
  activesupport (4.0.0.rc2) lib/active_support/dependencies.rb:516:in `block in remove_unloadable_constants!'
  activesupport (4.0.0.rc2) lib/active_support/dependencies.rb:516:in `remove_unloadable_constants!'
  activesupport (4.0.0.rc2) lib/active_support/dependencies.rb:300:in `clear'
  railties (4.0.0.rc2) lib/rails/application/finisher.rb:90:in `block (2 levels) in <module:Finisher>'
  activesupport (4.0.0.rc2) lib/active_support/file_update_checker.rb:75:in `execute'
  railties (4.0.0.rc2) lib/rails/application/finisher.rb:105:in `block (2 levels) in <module:Finisher>'
  activesupport (4.0.0.rc2) lib/active_support/callbacks.rb:377:in `_run__2753119820186226816__prepare__callbacks'
  activesupport (4.0.0.rc2) lib/active_support/callbacks.rb:80:in `run_callbacks'
  actionpack (4.0.0.rc2) lib/action_dispatch/middleware/reloader.rb:74:in `prepare!'
  actionpack (4.0.0.rc2) lib/action_dispatch/middleware/reloader.rb:62:in `call'
  actionpack (4.0.0.rc2) lib/action_dispatch/middleware/remote_ip.rb:76:in `call'
  better_errors (0.9.0) lib/better_errors/middleware.rb:84:in `protected_app_call'
  better_errors (0.9.0) lib/better_errors/middleware.rb:79:in `better_errors_call'
  better_errors (0.9.0) lib/better_errors/middleware.rb:56:in `call'
  actionpack (4.0.0.rc2) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
  actionpack (4.0.0.rc2) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
  railties (4.0.0.rc2) lib/rails/rack/logger.rb:38:in `call_app'
  railties (4.0.0.rc2) lib/rails/rack/logger.rb:21:in `block in call'
  activesupport (4.0.0.rc2) lib/active_support/tagged_logging.rb:67:in `block in tagged'
  activesupport (4.0.0.rc2) lib/active_support/tagged_logging.rb:25:in `tagged'
  activesupport (4.0.0.rc2) lib/active_support/tagged_logging.rb:67:in `tagged'
  railties (4.0.0.rc2) lib/rails/rack/logger.rb:21:in `call'
  actionpack (4.0.0.rc2) lib/action_dispatch/middleware/request_id.rb:21:in `call'
  rack (1.5.2) lib/rack/methodoverride.rb:21:in `call'
  rack (1.5.2) lib/rack/runtime.rb:17:in `call'
  activesupport (4.0.0.rc2) lib/active_support/cache/strategy/local_cache.rb:83:in `call'
  rack (1.5.2) lib/rack/lock.rb:17:in `call'
  actionpack (4.0.0.rc2) lib/action_dispatch/middleware/static.rb:64:in `call'
  railties (4.0.0.rc2) lib/rails/engine.rb:511:in `call'
  railties (4.0.0.rc2) lib/rails/application.rb:97:in `call'
  rack (1.5.2) lib/rack/content_length.rb:14:in `call'
  puma (2.1.1) lib/puma/server.rb:369:in `handle_request'
  puma (2.1.1) lib/puma/server.rb:246:in `process_client'
  puma (2.1.1) lib/puma/server.rb:145:in `block in run'
  puma (2.1.1) lib/puma/thread_pool.rb:92:in `block in spawn_thread'

任何线索都会有所帮助。让我知道您是否需要在应用程序中查看其他代码段。

trans by 2020-07-10T17:02:33Z

红宝石-Rails路由(root:to => ...)

我知道如何将Rails应用程序的根目录设置为控制器和操作。

但是如何添加ID?

/pages/show/1应该是根。

我该如何设置?

trans by 2020-07-10T15:25:15Z

ruby-在Rails中,如何获取当前网址(但没有路径)

如果我的网址是

http://domain.com/mysite/bla

如何仅请求没有路径的URL? 如

http://domain.com 
trans by 2020-07-10T15:01:28Z

如何在Ruby on Rails中设置图像标签的样式

我有一个图像标签,如下所示:

    <%= image_tag @user.photo.url(:large) %>

如何在CSS中为该图像的一侧设置边框颜色? 那会产生什么HTML?

trans by 2020-07-10T08:18:01Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共116页