小编Jel*_*Cat的帖子

在Ruby中获取当前堆栈跟踪而不会引发异常

我想在Rails 3应用程序中记录当前的回溯(stacktrace)而不会发生异常.知道怎么样?

我为什么要这个?我正在尝试跟踪Rails查找模板时所做的调用,以便我可以选择要覆盖的进程的一部分(因为我想更改我的特定子类控制器的视图路径).

我想从文件中调用它:gems\actionpack-3.2.3\lib\action_dispatch\middleware\templates\rescues\missing_template.erb.我知道这不是最佳实践,但我知道它是堆栈的下游,从那里搜索模板.

ruby stack-trace

127
推荐指数
3
解决办法
5万
查看次数

Bundler:您正在尝试在更改Gemfile后以部署模式安装

我对bundler和capistrano很新,我试图将它们一起使用.当我尝试部署时,我收到消息:

您正在尝试在更改Gemfile后以部署模式安装.在别处运行`bundle install'并将更新的Gemfile.lock添加到版本控制.

我不知道如何满足抱怨的系统,我不明白为什么抱怨会出现,因为我在文档中读到:

如果Gemfile.lock确实存在,并且您已更新Gemfile(5),则bundler将使用Gemfile.lock中的依赖项来处理您未更新的所有gem,但会重新解析您更新的gem的依赖项.您可以在CONSERVATIVE UPDATING下找到有关此更新过程的更多信息.

我认为这意味着Bundler可以处理我的Gemfile不是它预期的事实.有帮助吗?

规格:Ruby 1.9.3,Rails 3.2.3,Capistrano 2.12.0,Bundler 1.1.4,Windows 7,部署到Posix机器.

编辑:我的Gemfile包含如下逻辑块:

unless RbConfig::CONFIG['host_os'] === 'mingw32'
  # gem 'a' ...
end
Run Code Online (Sandbox Code Playgroud)

capistrano ruby-on-rails bundler

82
推荐指数
7
解决办法
5万
查看次数

Hunk#1在1.失败这是什么意思?

运行时出现以下错误make,我不知道它意味着什么或者该怎么做.任何人都可以照亮我或指向正确的方向吗?

(cd libdvdnav-git && patch -p1) < ../../contrib/src/dvdnav/dvdnav.patch
patching file Makefile.am
Hunk #1 FAILED at 1.
1 out of 1 hunk FAILED -- saving rejects to file Makefile.am.rej
make: *** [dvdnav] Error 1
Run Code Online (Sandbox Code Playgroud)

我正在尝试为win32交叉编译VLC(使用linux).

makefile vlc cross-compiling

57
推荐指数
3
解决办法
9万
查看次数

是否有缺少属性的元素的CSS选择器?

我知道css规则可以定位属性值指定的元素,例如:

input[type="text"] {}
Run Code Online (Sandbox Code Playgroud)

我可以制定一个针对省略某个属性的元素的规则吗?例如,我可以定位缺少href的元素或未指定类型的元素吗?

html css css-selectors

51
推荐指数
1
解决办法
9333
查看次数

两个::后面的伪元素

可能重复:
在伪元素后添加伪元素

我想将两个css ::after伪元素应用于单个DOM元素,每个元素都有不同的颜色.(是的,我可以将DOM元素包装在另一个DOM元素中并给出每个::after元素和伪元素,但我的偏好是更清晰的html.)

我怀疑这是可能的,但想知道是否有人可以告诉我更好.

我特别怀疑将::after伪元素链接在一起的可能性,以便一个::after属于另一个属于DOM元素,但如果有人知道如何实现这一点,请告诉我.

css css3 pseudo-element

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

来自Rails form_for的params哈希的自定义名称

通常,使用form_for(@foo)表示在表单操作的后端,您将拥有表单数据params[:foo],但在我的情况下,我希望将自定义命名空间应用于这些参数,即params[:bar]params[:foo].

不是说通过向方法提供:namespace参数来使命名空间更长form_for.相反,我现在的名字是长期的,我想缩短它.更重要的是,我实际上正在交换一个新模型代替现有模型,因此控制器充满了调用params[:quoter],而我们的新模型供应params[:company_quoter_intf_quoter].有任何想法吗?

规范:Ruby 1.9.3,Rails 3.2.3

ruby-on-rails form-for

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

ActiveRecord :: Base上的alias_method导致NameError

我有一个直接继承的模型ActiveResource::Base,我正在尝试运行alias_method记录表中的大多数列,但结果是一个NameError:

NameError:未定义的方法address_line_1' for class LeadImport :: Base'

但我可以访问该属性:

LeadImport::Base.new.address_line_1 #=> nil (not error)
Run Code Online (Sandbox Code Playgroud)

我的类有一个名为table的列address_line_1,所以我没有看到问题所在.

class LeadImport::Base < ActiveRecord::Base
    alias_method :address_1, :address_line_1
end
Run Code Online (Sandbox Code Playgroud)

规范:Ruby 1.8.7,Rails 2.3.8

ruby ruby-on-rails ruby-on-rails-2

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

如何从ApplicationController(Rails)访问cookie

我想访问cookie,然后执行相同的操作,无论操作或控制器如何.

我不想写出一个从我的无数动作方法中调用的方法,因为除了痛苦之外,它不会产生非常灵活的代码.我宁愿在application_controller.rb中从ApplicationController类(所有控制器类的超类)调用我的cookie处理方法.

但是,cookies()在ApplicationController类的主体中调用会引发"未定义的方法"错误.(我想cookies直到后来才定义.)

我能做什么?我应该覆盖initialize()ApplicationController 的方法并从那里调用我的cookie处理方法吗?如果是这样,我应该如何将参数传递给超级构造函数?

PS我正在使用Rails 2.3.5

ruby cookies ruby-on-rails

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

-C和gzipping mysqldump有什么区别?

我想直接对我的remotehost做一个mysqldump.我已经看到了使用-c开关或使用gzip动态压缩数据(而不是文件中)的建议.这两者有什么区别?我如何知道两台机器是否支持-C开关?我怎么能在飞行中做一个gzip?我在两台机器上都使用linux.

mysqldump -C -u root -p database_name | mysql -h other-host.com database_name
Run Code Online (Sandbox Code Playgroud)

mysql mysqldump

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

Java上的服务器名称指示(SNI)

任何人都可以帮助我开始使用Java中的服务器名称指示进行HTTP连接吗?

我正在尝试从我管理的网站请求内容.我一直在使用Apache的HttpClient库,但我对安全内容的请求失败,因为网站仅使用SNI进行HTTPS,并且在DefaultHttpClient中未启用SNI.我已经在Apache的HttpClient库中查找了如何处理这个问题的说明,但最终我看到了这个文档:http://hc.apache.org/httpclient-3.x/sslguide.html,这已经过时了(当HttpClient和HttpCore是Apache的commons包的一部分时,请参考代码).

所以...任何帮助?

java ssl http sni

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