我正在尝试在我的Sinatra应用程序中获取域名,但作为一个新手我真的很难弄清楚如何做到这一点,我知道它一定是可能的!
Rack::Request#host_with_port 看起来很有前途,但我不知道如何从我的应用程序中获取 - 我如何从我的Ruby代码中获取Rack的东西?
或者还有另一种方式 - 我想我每次发生请求时都不想这样做(虽然它不是太糟糕),但我认为如果我能在应用程序中执行一次会更好加载.
任何提示?
我正在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 …
我已经建立了一个网站,可以继续使用App Engine,并且已经部署了它.我已将我的域名重定向到ghs.google.com,并且它已成功转到我的网站.
问题是,在地址栏中,"www.mysite.com"变成了"myappid.appspot.com",而我还没有得到如何让它留在"www.mysite.com"的线索.
这看起来很简单,但它开始让我疯狂!
我该如何解决?
我一直在尝试,help(django.db.models.ImageField)并dir(django.db.models.ImageField)寻找如何ImageField从上传的图像创建一个对象.
request.FILES有图像InMemoryUploadedFile,但我正在尝试保存包含一个的模型ImageField,所以如何将其InMemoryUploadedFile转换为ImageField?
你怎么去寻找这种类型的东西?我怀疑这两个类有一个继承关系,但是我必须做很多事情dir()才能知道我是否要看.
我一直在努力将我的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似乎让生活变得复杂!
我想从我的scalatra'控制器'调用另一个内部URL.我无法进行简单的重定向,因为有一些安全设置意味着用户只能访问第一个网址.
有没有办法做到这一点?
我在WindowsFormsHost中有一个Windows窗体地图,我需要它来调整窗口大小.
我只是不确定要听哪个事件,这样做.我需要地图只在鼠标启动时调整大小,否则它会滞后,当你非常缓慢地调整窗口大小时,它会尝试绘制一百万次.
我创建了一个方法来生成一个新类并向类中添加一些方法,但是有一个奇怪的错误,我不确定发生了什么:
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) 我已经制作了一个渐变,我非常喜欢表达式混合,我正在努力研究如果我可以围绕一个角落制作渐变曲线,给我一个带渐变的圆角边框效果.
问题是我不能使用普通边框,因为渐变不一致.
我提出以下内容应该有助于展示我的想法: 带有渐变的圆角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) 我试图更好地理解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,以及每次我的应用程序退出时我的数据库都会被调用.
如果你有一些合适的链接,或者一些可以让我知道的知识,我会非常感激!
我想要将两个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)
有谁知道可以做这种事情的工具/库?
我已将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)
关于发生了什么的任何想法?谢谢你的帮助!
我正在编写我的亚马逊部署脚本,但我还没有设法自动化其中的步骤。
该步骤是设置 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 完成后退出......
非常感谢你的帮助!
c# ×2
django ×2
ruby ×2
sinatra ×2
wpf ×2
xaml ×2
.net ×1
amazon-ec2 ×1
android ×1
artifact ×1
boto ×1
deploying ×1
deployment ×1
dns ×1
domain-name ×1
dynamic ×1
forward ×1
heroku ×1
image ×1
install ×1
jar ×1
javafx ×1
lambda ×1
logging ×1
merge ×1
methods ×1
oncreate ×1
puma ×1
python ×1
rackup ×1
raid ×1
redirect ×1
sass ×1
scalatra ×1
sql ×1
upload ×1