小编Ger*_*Ger的帖子

如何以编程方式将UIToolbar添加到iOS应用程序?

似乎无法找到问题标题所描述的教程.我想了解UIToolbar需要声明的位置以及如何将其放到我的视图层.

uitoolbar ios

45
推荐指数
3
解决办法
7万
查看次数

未初始化的常数延迟::作业

我已将delayed_job gem添加到我的gemfile并正确安装但是当我尝试运行以下行时:

Delayed::Job.enqueue do_it(), 0, 1.minutes.from_now.getutc
Run Code Online (Sandbox Code Playgroud)

我收到错误'uninitialized constant Delayed :: Job'

有人可以解释我在这里需要做什么吗?我已经尝试过预先运行'rake jobs:work',但它也会返回'未初始化的常量Delayed :: Job'错误.另外,我已经在文件(application.rb)中添加了"require'delayd_job'"而没有太多运气.

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

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

以编程方式设置Rack会话cookie到期

我正在使用Rack尝试在我的Sinatra应用程序中实现"记住我"功能.

我能够将会话cookie设置为在会话结束时或在X秒时间内到期,但我想同时执行这两项操作.

例如,如果用户点击了"记住我",那么我希望他们的会话在X秒后结束.例如,我的app.rb有一行如下所示:

use Rack::Session::Cookie, :expire_after => 2592000, #30 days in seconds
                           :secret => MY_SECRET
Run Code Online (Sandbox Code Playgroud)

当用户登录时,我尝试执行以下操作:

if (!remember_me)
  env['rack.session.options'][:expire_after] = nil
end
Run Code Online (Sandbox Code Playgroud)

但是,这不会设置cookie值.

怎么设置这个?

ruby session rack sinatra

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

在Selenium测试运行后,Firefox窗口不会关闭

我一直使用硒rc运行我的硒测试约6个月,并且当测试结束时,firefox windows selenium突然打开时不会关闭.

我正在使用特定的firefox配置文件,并没有更新我的selenium rc jar.我认为也许最新版本的firefox可能是问题但我恢复到firefox 2并且Windows仍然保持打开状态.

我在Windows机器上运行测试.

我注意到其他人似乎遇到了这个问题 - 只是想知道是否有人有解决方案?

谢谢,Gearoid.

firefox selenium unit-testing selenium-rc

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

字符串模板电子邮件格式化日期

我创建使用字符串模板的电子邮件,但是当我打印出一个日期,它打印出完整的日期(如周三4月28日10时51分37秒BST 2010).我想以dd/mm/yyyy格式打印出来,但不知道如何在.st文件中格式化它.

我不能单独修改日期(使用java的simpleDateFormatter),因为我迭代了带有日期的对象集合.

有没有办法格式化.st电子邮件模板中的日期?

java email formatting date stringtemplate

7
推荐指数
1
解决办法
4714
查看次数

麻烦用Pony gem在电子邮件中发送html

我发现这个宝石是一种发送邮件的好方法,但我似乎无法发送任何HTML.如果我写下面的内容:

Pony.mail(
  :to => message[:to],
  :from => @account[:from],
  :subject => message[:subject],
  :content_type => 'text/html',
  :html_body => "<h1>hey there!</h1>",
  :via => :smtp,
  :smtp => {
    :host => MY_HOST,
    :port => PORT,
    :auth => AUTH,
    :user => MY_USER,
    :password => MY_PASSWORD,
    :tls => true } )
Run Code Online (Sandbox Code Playgroud)

上面的代码发送邮件但邮件在gmail中显示为空.

任何帮助将不胜感激.

谢谢.

ruby html-email pony

7
推荐指数
1
解决办法
3598
查看次数

Rail 3:重定向后实例变量不可用

我在Rails 3中有一个表单向导.基本上,我创建了一个酒店对象,然后当所有这些完成后,我想为该酒店创建一个位置对象.我创建酒店的控制器代码如下所示:

  def create
    @hotel = Hotel.new(params[:hotel])

    respond_to do |format|
      if @hotel.save
        @location = Location.new
        format.html { redirect_to '/set_location'}
      else
        format.html { render action: "new" }
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

然后在'/ set_location'页面中,我有一个设置位置的表单.但是,我'undefined method model_name for NilClass:Class'在@location实例变量的html.erb上收到错误.

这真的很奇怪,因为当我使用render'/ set_location'而不是redirect_to时,它工作正常.但是,我想使用redirect_to方法以防止重复记录提交.

在此先感谢任何帮助.

redirect ruby-on-rails

7
推荐指数
1
解决办法
5895
查看次数

在功能Rails测试中为authenticate_user抛出warise warden错误

我有一个资源,其中新操作需要用户登录才能查看.如果用户尝试在未登录的情况下创建新资源,则会将其重定向(302'd)到登录页面.我的功能测试如下:

  test "should not get new unless logged in" do
    get :new
    assert_response :redirect
  end
Run Code Online (Sandbox Code Playgroud)

stacktrace看起来像这样:

ArgumentError: uncaught throw :warden
    /.../gems/warden-1.1.1/lib/warden/proxy.rb:114:in `throw'
    /.../gems/ruby-1.9.2-p318/gems/warden-1.1.1/lib/warden/proxy.rb:114:in `authenticate!'
    /.../gems/ruby-1.9.2-p318/gems/devise-2.0.4/lib/devise/controllers/helpers.rb:48:in `authenticate_user!'
Run Code Online (Sandbox Code Playgroud)

在新操作之前,我有一个before_filter到authenticate_user.

我理解为什么authenticate_user!失败但我无法理解为什么它会抛出一个错误.不应该只是像在webapp中那样表现.将用户重定向到登录页面?

谢谢.

functional-testing devise warden ruby-on-rails-3

7
推荐指数
2
解决办法
6251
查看次数

更新maven项目中的.settings/org.eclipse.wst.common.component文件

我在eclipse中使用maven项目,并且在没有手动编辑xml文件的情况下无法使部署工作.

当我通过maven构建项目时,我在.settings文件夹中获得了一个org.eclipse.wst.common.component xml文件.该文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="ins-web">           
        <wb-resource deploy-path="/" source-path="/WebContent"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/java"/>
        <property name="context-root" value="ins-web"/>
        <property name="java-output-path"/>
    </wb-module>
</project-modules>
Run Code Online (Sandbox Code Playgroud)

以下行导致问题:

<wb-resource deploy-path="/" source-path="/WebContent"/>
Run Code Online (Sandbox Code Playgroud)

它希望部署在WebContent文件夹下面的所有内容,实际上它应该在src/webapp中查找.因此该行应如下所示:

<wb-resource deploy-path="/" source-path="/src/webapp"/>
Run Code Online (Sandbox Code Playgroud)

如果我手动更改它然后一切正常,但我想知道是否有办法避免手动更改文件,以使我的团队中的其他人更容易构建过程.

eclipse maven-2 maven

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

jQuery Mobile中的AJAX表单提交

我试图在jQuery Mobile网站上通过ajax提交一个简单的登录表单,但我遇到了麻烦.

看来,当我提交表单(通过POST)时,表单参数会被添加到url中.不仅如此,他们还删除了表单提交前我所处的锚定页面.

例如,我在页面上 localhost:8080/myapp/#sign_up

然后我提交表单,导致网址成为: localhost:8080/myapp/?email=a@a.com&pass=pass

因此,如果我点击验证错误并单击"后退"按钮,我就不会返回到#sign_up页面.

有任何想法吗?

jquery-validate ajaxform jquery-mobile

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