小编Jam*_*mes的帖子

如何指定执行before_filters的顺序?

rails是否对使用以下任一用法执行过滤器之前的顺序做出任何保证:

before_filter [:fn1, :fn2]
Run Code Online (Sandbox Code Playgroud)

要么

before_filter :fn1
before_filter :fn2
Run Code Online (Sandbox Code Playgroud)

我很感激任何帮助.

ruby-on-rails before-filter

66
推荐指数
2
解决办法
3万
查看次数

带有设计验证的Rails 3 - 如何手动创建用户?

我想手动创建新的Users,而不强迫他们验证他们的电子邮件地址.

这个想法是允许现有用户自动添加他们的朋友,而无需他们的注册.对我正在努力解决的商业案例有意义.

如何用Devise实现这一目标?

ruby ruby-on-rails registration devise ruby-on-rails-3

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

服务器无法在rails 3生产环境中找到公用文件夹

我正在使用最新的rails 3 beta.该应用程序在开发模式下工作正常,但是当我通过生产模式启动服务器时rails server -e production,似乎public无法找到该文件夹.我收到如下错误消息:

ActionController::RoutingError (No route matches "/javascripts/jquery.js"):
Run Code Online (Sandbox Code Playgroud)

以及应该在public文件夹中的所有内容的类似消息.我和mongrel和webrick一起试过这个.我很感激任何帮助.

ruby-on-rails production-environment ruby-on-rails-3

30
推荐指数
1
解决办法
1万
查看次数

如何启动rails控制台并专门使用测试数据库?

我想启动rails控制台并在不是默认数据库的数据库中创建数据库条目,例如测试数据库.我很感激任何帮助.

ruby-on-rails

29
推荐指数
3
解决办法
1万
查看次数

在Heroku上,"PGError:致命:因管理员命令终止连接"的原因是什么?

我在heroku上有一个用户登录的rails应用程序.我定期得到这个例外:

UserSessionsController#(ActiveRecord :: StatementInvalid)"PGError:FATAL:由于管理员命令而终止连接\n \n \n \n \n \n \n \n \n \n \n \n \n \n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \n

网址

POST http://secure.huckberry.com/user_sessions
Run Code Online (Sandbox Code Playgroud)

这可能是什么原因造成的?我很感激任何帮助.

postgresql ruby-on-rails heroku

19
推荐指数
2
解决办法
3万
查看次数

如何在rails中删除父对象时删除子对象?

模特a:

has_many :b, :dependent => :delete_all
Run Code Online (Sandbox Code Playgroud)

模型b:

belongs_to :a
belongs_to :c
Run Code Online (Sandbox Code Playgroud)

模型c:

has_many :b
Run Code Online (Sandbox Code Playgroud)

当我删除一个时a,我也希望b's删除子项,以便从c's可能引用它们的任何内容中删除它们.但是,上述方法无效.我很感激任何帮助.

activerecord cascade ruby-on-rails associations

18
推荐指数
1
解决办法
1万
查看次数

Delayed_job不执行perform方法但清空作业队列

我有一个新的rails 3应用程序,这是我的Gemfile:

source 'http://rubygems.org'
gem 'rails', '3.0.0' gem 'delayed_job'
gem 'sqlite3-ruby', :require => 'sqlite3'
Run Code Online (Sandbox Code Playgroud)

这是表示我想要排队的作业的类:

class Me < Struct.new(:something)
   def perform
     puts "Hello from me"
     logger.info "Hello from me"
     logger.debug "Hello from me"
     raise Exception.new   
   end
end
Run Code Online (Sandbox Code Playgroud)

从没有工作人员运行的控制台:

irb(main):002:0> Delayed::Job.enqueue Me.new(1)
=> #<Delayed::Backend::ActiveRecord::Job id: 7, priority: 0, attempts: 0, handler: "--- !ruby/struct:Me \nsomething: 1\n", last_error: nil, run_at: "2010-12-29 07:24:11", locked_at: nil, failed_at: nil, locked_by: nil, created_at: "2010-12-29 07:24:11", updated_at: "2010-12-29 07:24:11">
Run Code Online (Sandbox Code Playgroud)

就像我提到的:没有工人在运行:

irb(main):003:0> Delayed::Job.all
=> [#<Delayed::Backend::ActiveRecord::Job id: 7, priority: 0, …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails delayed-job ruby-on-rails-3

17
推荐指数
3
解决办法
1万
查看次数

Jqueryui:如何在对话框周围制作阴影?

我试图在jqueryui对话框周围放一个阴影.就像是:

<div id="dialog-form" class="ui-widget-shadow ui-corner-all">
    Some stuff in the box with a shadow around it
</div>
Run Code Online (Sandbox Code Playgroud)

然后做:

$(function () {
  $("#dialog-form").dialog({
    resizable: false,
    height: 300,
    width: 350,
    modal: true
  });
});
Run Code Online (Sandbox Code Playgroud)

在javascript部分.如何在dialog-form对话框周围制作阴影?

jquery jquery-ui jquery-ui-dialog

12
推荐指数
2
解决办法
3万
查看次数

Rails/javascript:"参数键太多" - 什么是规范化表单数据的好方法?

我正在使用rails 3.1.3.我有一个有很多领域的表格.提交表单时,我收到此错误

ERROR RangeError: exceeded available parameter key space
    /home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/utils.rb:99:in `block in parse_nested_query'
    /home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/utils.rb:93:in `each'
    /home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/utils.rb:93:in `parse_nested_query'
    /home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/request.rb:302:in `parse_query'
    /home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/request.rb:190:in `POST'
    /home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/methodoverride.rb:15:in `call'
    /home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/runtime.rb:17:in `call'
    /home/james/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.1.3/lib/active_support/cache/strategy/local_cache.rb:72:in `call'
    /home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/lock.rb:15:in `call'
    /home/james/.rvm/gems/ruby-1.9.3-p0/gems/actionpack-3.1.3/lib/action_dispatch/middleware/static.rb:53:in `call'
    /home/james/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/engine.rb:456:in `call'
    /home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/content_length.rb:14:in `call'
    /home/james/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/rack/debugger.rb:21:in `call'
    /home/james/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/rack/log_tailer.rb:14:in `call'
    /home/james/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.6/lib/rack/handler/webrick.rb:59:in `service'
    /home/james/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
    /home/james/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
    /home/james/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'
Run Code Online (Sandbox Code Playgroud)

显然,提交的k/v对太多了.什么是解决这个问题的好方法?我想我会用javascript截取表单的提交,然后以某种方式对其进行编码,以便只有一个k/v对,然后将其解码为app服务器上的普通params哈希.任何有关此方法的指导方针或更好的方法都将受到赞赏.

javascript forms encoding webforms ruby-on-rails

11
推荐指数
1
解决办法
4990
查看次数

coffeescript:为什么"str".replace(//g,"")给出了coffeescript编译错误?

违规行

"str".replace(/ /g, "")
Run Code Online (Sandbox Code Playgroud)

Error: In orders.js.erb.coffee, Parse error on line 463: Unexpected 'MATH'
    at Object.parseError (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/parser.js:466:11)
    at Object.parse (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/parser.js:542:22)
    at Object.compile (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/coffee-script.js:38:22)
    at /usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:149:33
    at /usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:115:19
    at [object Object].<anonymous> (fs.js:107:5)
    at [object Object].emit (events.js:61:17)
    at afterRead (fs.js:878:12)
    at wrapper (fs.js:245:17)
Run Code Online (Sandbox Code Playgroud)

这是coffeescript编译器中的错误还是我遗漏了什么?

compilation coffeescript

10
推荐指数
1
解决办法
7261
查看次数