小编Lou*_*ers的帖子

Sinatra - 我如何获得服务器的域名

我正在尝试在我的Sinatra应用程序中获取域名,但作为一个新手我真的很难弄清楚如何做到这一点,我知道它一定是可能的!

Rack::Request#host_with_port 看起来很有前途,但我不知道如何从我的应用程序中获取 - 我如何从我的Ruby代码中获取Rack的东西?

或者还有另一种方式 - 我想我每次发生请求时都不想这样做(虽然它不是太糟糕),但我认为如果我能在应用程序中执行一次会更好加载.

任何提示?

ruby domain-name sinatra

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

Heroku gem不能与RVM一起使用

我正在http://railstutorial.org/chapters/beginning#sec:1.4.1上关注Ruby on Rails教程,一切顺利,直到我试图让我的应用程序继续使用Heroku.

我安装了heroku,工作正常,但现在当我运行heroku keys:add或任何其他heroku命令时,我收到以下错误:

/home/sirswap/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rest-client-1.4.2/lib/restclient.rb:9:in `rescue in <top (required)>': 
no such file to load -- net/https. Try running apt-get install libopenssl-ruby (LoadError)
        from /home/sirswap/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rest-client-1.4.2/lib/restclient.rb:5:in `<top (required)>'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from /home/sirswap/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rest-client-1.4.2/lib/rest_client.rb:2:in `<top (required)>'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from /home/sirswap/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/heroku-1.9.14/lib/heroku/client.rb:2:in `<top (required)>'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from /home/sirswap/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/heroku-1.9.14/lib/heroku.rb:3:in `<top (required)>'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from /home/sirswap/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/heroku-1.9.14/bin/heroku:6:in `<top (required)>'
        from /home/sirswap/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/bin/heroku:19:in `load'
        from /home/sirswap/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/bin/heroku:19:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我做了错误消息所说的,并安装了libopenssl-ruby,但是heroku仍然无法正常工作.

我已经做了搜索,发现以下两个页面,其试图打击Heroku的错误: http://www.mail-archive.com/heroku@googlegroups.com/msg05001.html …

ruby install heroku

15
推荐指数
1
解决办法
6655
查看次数

如何在Google App Engine上设置我的域名?

我已经建立了一个网站,可以继续使用App Engine,并且已经部署了它.我已将我的域名重定向到ghs.google.com,并且它已成功转到我的网站.

问题是,在地址栏中,"www.mysite.com"变成了"myappid.appspot.com",而我还没有得到如何让它留在"www.mysite.com"的线索.

这看起来很简单,但它开始让我疯狂!

我该如何解决?

dns google-app-engine deploying

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

Django - 你如何将InMemoryUploadedFile转换为ImageField的FieldFile?

我一直在尝试,help(django.db.models.ImageField)dir(django.db.models.ImageField)寻找如何ImageField从上传的图像创建一个对象.

request.FILES有图像InMemoryUploadedFile,但我正在尝试保存包含一个的模型ImageField,所以如何将其InMemoryUploadedFile转换为ImageField

你怎么去寻找这种类型的东西?我怀疑这两个类有一个继承关系,但是我必须做很多事情dir()才能知道我是否要看.

django upload image django-models

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

Intellij Javafx神器 - 你是怎么做到的?

我一直在努力将我的javafx应用程序转换为jar文件.我正在使用Java 1.7 update 7.

Oracle有一些信息,但它似乎分散在各处.Intellij几乎正在完成这项工作,但我收到以下错误:

java.lang.NoClassDefFoundError: javafx/application/Application
Run Code Online (Sandbox Code Playgroud)

这似乎说我需要告诉java jfxrt.jar在哪里...如果我将这个jar添加到我的类路径信息中为intellij中的清单构建 - ctrl + shift + alt + s - >工件 - >输出布局选项卡 - >类路径,然后我得到另一个错误:

 Could not find or load main class com.downloadpinterest.code.Main
Run Code Online (Sandbox Code Playgroud)

在我的类路径中包含jfxrt.jar似乎很奇怪...

我也试过创建一个蚂蚁脚本,但我觉得IntelliJ是90%的方式 - 我只需要一些帮助来弄清楚为什么我需要包含jfxrt.jar,以及为什么我的主类没有找到(我猜我需要以某种方式将它添加到类路径?).

谁能让我知道发生了什么?我之前有一个基本的gui工作正常,但JavaFX似乎让生活变得复杂!

javafx jar intellij-idea executable-jar artifact

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

Scalatra - 我们如何进行内部重定向/转发请求

我想从我的scalatra'控制器'调用另一个内部URL.我无法进行简单的重定向,因为有一些安全设置意味着用户只能访问第一个网址.

有没有办法做到这一点?

redirect forward scalatra

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

我怎么知道WindowsFormsHost何时在WPF中调整大小?

我在WindowsFormsHost中有一个Windows窗体地图,我需要它来调整窗口大小.

我只是不确定要听哪个事件,这样做.我需要地图只在鼠标启动时调整大小,否则它会滞后,当你非常缓慢地调整窗口大小时,它会尝试绘制一百万次.

.net c# wpf xaml

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

你如何在代码中创建 python 方法(签名和内容)?

我创建了一个方法来生成一个新类并向类中添加一些方法,但是有一个奇怪的错误,我不确定发生了什么:

def make_image_form(image_fields):
    ''' Takes a list of image_fields to generate images '''
    images = SortedDict()
    for image_name in image_fields:
        images[image_name] = forms.ImageField(required=False)
    new_form = type('ListingImagesForm2', (forms.BaseForm,), {'base_fields' : images})
    #now we add the validation methods to the class
    for image_name in image_fields:
       print "image name is: ", image_name
       setattr(new_form, 'clean_' + image_name, lambda self: self._clean_photo(image_name))
    #Add the _clean_photo method to the class
    setattr(new_form, '_clean_photo', _clean_photo)
    return new_form
Run Code Online (Sandbox Code Playgroud)

这是我的方法,它需要一个 image_fields 列表(我正在 Django 中创建一个站点),它创建了一大堆 ImageField 字段,并创建了一个 ListingImagesForm2 类,并将图像字段分配给该类。

问题在于创建方法,更具体地说是方法内容。

在循环:

for …
Run Code Online (Sandbox Code Playgroud)

python django methods lambda dynamic

4
推荐指数
1
解决办法
2891
查看次数

WPF圆角 - 可能是角落的一致渐变吗?

我已经制作了一个渐变,我非常喜欢表达式混合,我正在努力研究如果我可以围绕一个角落制作渐变曲线,给我一个带渐变的圆角边框效果.

问题是我不能使用普通边框,因为渐变不一致.

我提出以下内容应该有助于展示我的想法: 带有渐变的圆角http://img232.imageshack.us/img232/9899/roundedcornerrg0.th.jpg

<Grid x:Name="grid" >
    <Border
        BorderThickness="0,0,40,40"
        CornerRadius="0,0,40,0"
        Padding="2" Height="60" VerticalAlignment="Bottom" Width="65" HorizontalAlignment="Right" >
        <Border.BorderBrush>
            <RadialGradientBrush>
                <RadialGradientBrush.RelativeTransform>
                    <TransformGroup>
                        <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="2.058" ScaleY="2.177"/>
                        <SkewTransform AngleX="0" AngleY="0" CenterX="0.5" CenterY="0.5"/>
                        <RotateTransform Angle="-119.481" CenterX="0.5" CenterY="0.5"/>
                        <TranslateTransform X="0.209" Y="0.52"/>
                    </TransformGroup>
                </RadialGradientBrush.RelativeTransform>
                <GradientStop Color="#FF000000" Offset="0"/>
                <GradientStop Color="#000A0A0A" Offset="1"/>
                <GradientStop Color="#6B050505" Offset="0.829"/>
                <GradientStop Color="#BB020202" Offset="0.763"/>
            </RadialGradientBrush>
        </Border.BorderBrush>
    </Border>
    <Rectangle VerticalAlignment="Stretch" Height="100" Width="40" HorizontalAlignment="Right" Margin="0,0,0,60" StrokeThickness="0" Panel.ZIndex="0">
        <Rectangle.Fill>
            <LinearGradientBrush EndPoint="-0.025,0.5" StartPoint="1,0.5">
                <GradientStop Color="#FF000000" Offset="0"/>
                <GradientStop Color="#000A0A0A" Offset="1"/>
                <GradientStop Color="#6B050505" Offset="0.829"/>
                <GradientStop Color="#BB020202" Offset="0.763"/>
            </LinearGradientBrush>
        </Rectangle.Fill> …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml rounded-corners

4
推荐指数
1
解决办法
5536
查看次数

Android SQLite - 为什么每次重新创建我的数据库?

我试图更好地理解SQLiteOpenHelper类以及如何以及何时调用onCreate和onUpgrade.

我的问题是,每次我退出并启动我的应用程序(从技术上讲,实际上每次我创建一个新的MyDB实例),onCreate被调用,并且以前用法的所有数据都被有效擦除... WTF ???

我最初通过创建一个单独的MyDBFactory解决了这个问题,我在其中创建了一个MyDB实例.这使得数据在应用程序运行时至少是持久的.

我想要的是我的数据库架构和数据是持久的!

我基本上有:

   public class MyDB extends SQLiteOpenHelper{
      private static int VERSION = 1;
      ...
      public ContactControlDB(Context context) {
        super(context, null, null, VERSION);
      }

@Override
public void onCreate(SQLiteDatabase db) {
    try {
        db.execSQL(DATABASE_CREATE);
        db.execSQL(INSERT_DATA);
    } catch (SQLException ex) {
        ex.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

和:

public class MyDBFactory{

private static MyDB db;

public static MyDB getInstance(Context context) {
    if(db == null) {
        db = new MyDB (context);
    }
    return db;
}
Run Code Online (Sandbox Code Playgroud)

}

我想知道的是为什么每次我有'新MyDB(上下文)'时调用onCreate,以及每次我的应用程序退出时我的数据库都会被调用.

如果你有一些合适的链接,或者一些可以让我知道的知识,我会非常感激!

sql android oncreate

4
推荐指数
1
解决办法
1302
查看次数

合并两个Sass文件

我想要将两个sass文件合并在一起,例如:

如果我有

.some-class
  color: white
Run Code Online (Sandbox Code Playgroud)

.some-class
  background-color: red
Run Code Online (Sandbox Code Playgroud)

然后最终结果将是

.some-class
  color: white
  background-color: red
Run Code Online (Sandbox Code Playgroud)

有谁知道可以做这种事情的工具/库?

merge sass

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

带有Puma的Sinatra在终端中输出两倍的输出

我已将Puma添加到我的sinatra应用程序中,现在我在终端中获得两行输出请求.我已经检查过它实际上并没有两次调用代码,我猜测也许Puma正在输出请求信息以及Sinatra.

作为演示,我创建了一个简单的应用程序如下:

的Gemfile

source 'https://rubygems.org'
ruby '2.2.0'

gem 'sinatra'
gem 'puma'
Run Code Online (Sandbox Code Playgroud)

config.ru

require 'sinatra'

get '/' do
  'Hello World'
end

run Sinatra::Application
Run Code Online (Sandbox Code Playgroud)

这是我运行的命令:

rackup -s puma
Run Code Online (Sandbox Code Playgroud)

这是我浏览http:// localhost:9292 /时收到的输出类型

R5001755:test louis.sayers$ rackup -s puma
Puma 2.11.3 starting...
* Min threads: 0, max threads: 16
* Environment: development
* Listening on tcp://localhost:9292
::1 - - [03/Jul/2015:21:46:37 +1000] "GET / HTTP/1.1" 200 11 0.0074
::1 - - [03/Jul/2015:21:46:37 +1000] "GET / HTTP/1.1" 200 11 0.0222
Run Code Online (Sandbox Code Playgroud)

如果你想玩一个游戏,我已经将示例项目上传到了github

关于发生了什么的任何想法?谢谢你的帮助!

logging sinatra rackup puma

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

Boto - 在运行新命令之前如何等待后台进程(例如 mdadm)完成?

我正在编写我的亚马逊部署脚本,但我还没有设法自动化其中的步骤。

该步骤是设置 RAID(通过 mdadm),然后在新安装的目录上安装我的 db (mongo)。这是因为我必须等待 mdadm 在后台完成才能安装 mongo。我通过运行以下命令知道 mdadm 何时完成:

sudo mdadm --detail /dev/md0
Run Code Online (Sandbox Code Playgroud)

当 mdadm 仍在进行时,此命令将生成一个进度指示器,例如:

 Rebuild Status : 2% complete
Run Code Online (Sandbox Code Playgroud)

mdadm 完成后,此状态将消失。

有没有人有一个干净的解决方案能够告诉 mdadm 何时完成,以便脚本可以完全独立运行,然后在 mdadm 完成后继续安装 mongo?

目前,我正在考虑使用 boto 在盒子上放置一个脚本,从 boto 运行脚本,并在脚本解析并读取 mdadm 完成后退出......

非常感谢你的帮助!

deployment raid amazon-ec2 boto

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