我想将Rails 2.2.2用于一个项目,将Rails 2.3.2用于另一个项目.两者都已安装.
该怎么rails _2.2.2_ --version办?我已经读过它使2.2.2成为工作版本 - 也就是从那一点开始使用的版本.但当我检查时rails --version,我明白了Rails 2.3.2.所以,我也想知道是什么rails --version告诉我的; 它只是我拥有的Rails的最新版本,还是将用于rakes 的版本?
我知道RVM.这是在不同项目中使用不同版本的Rails的最佳方法吗?
我正在创建一个Ruby on Rails应用程序,我正在尝试创建/ login/logout用户.
这是以下架构Users:
create_table "users", :force => true do |t|
t.string "first_name"
t.string "last_name"
t.text "reputation"
t.integer "questions_asked"
t.integer "answers_given"
t.string "request"
t.datetime "created_at"
t.datetime "updated_at"
t.string "email_hash"
t.string "username"
t.string "hashed_password"
t.string "salt"
end
Run Code Online (Sandbox Code Playgroud)
用户的个人信息(用户名,名字/姓氏,电子邮件)通过POST填充.其他的东西,如questions_asked,reputation等都是由应用程序设置,所以当我们创建新的用户应该初始化.现在,我只是在create方法中手动设置每个UsersController:
def create
@user = User.new(params[:user])
@user.reputation = 0
@user.questions_asked = 0
@user.answers_given = 0
@user.request = nil
...
end
Run Code Online (Sandbox Code Playgroud)
这样做有更优雅/更有效的方法吗?
我是Perforce的新手.我对Git和Subversion更加满意.
无论如何,这就是发生的事情:
但是现在我无法为编辑创建更改列表,因为Perforce认为没有提交更改.
我做错了什么,如何修复它,以及Perforce最佳做法是什么以避免将来出现这种疯狂?
我有一堆使用默认重力显示的按钮.我添加到LinearLayout视图的最后一个按钮是我想要显示在视图底部的按钮.如何以编程方式添加它以显示在屏幕底部?我试过设定引力,但一切都落到了底部.我只想让一个按钮落到屏幕的底部.理想情况下,我不必再提出另一种观点.
我有一个这样声明的对象:
my.namespace.FEATURES = {
FIRST_FEATURE = "first feature",
SECOND_FEATURE = "second feature"
};
Run Code Online (Sandbox Code Playgroud)
我my.namespace.my.object用来跟踪我的代码中可用/实现的功能类型。每个新发布的版本都会有一组经过修改的功能。使用我的最小化代码的第三方会想知道他们在他们拥有的版本中可以做什么,所以我提供了以下导出的函数,以便他们知道他们可以做什么。
my.namespace.hasFeature = function(feature) {
for(var prop in my.namespace.FEATURES) {
if(my.namespace.FEATURES[prop] == feature) {
return true;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
问题是当我运行 Closure Compiler 时属性被重命名。
我的问题是:保留这些属性的最佳方法是什么?我知道我可以导出该属性,但由于某种原因感觉有点脏。是否有 Closure 最佳实践来保留对象的属性?
我正在调解从客户端A到服务器B的请求.客户端A可以是电话或笔记本电脑.服务器B想知道客户端A的IP地址,但他们正在寻找它$_SERVER['REMOTE_ADDR'].因为我正在点击服务器B,他们正在获得"错误"的价值$_SERVER['REMOTE_ADDR']- 他们正在获取我服务器的IP地址.我该怎么办才能让服务器B $_SERVER['REMOTE_ADDR']在终端访问时看到客户端的IP地址?
我发现onPictureTaken保存的位图是围绕y轴镜像的,并且顺时针旋转了90度,即使相机预览没有.这是在我的Nexus S上运行2.3.6.在带有4.2的Nexus 4上运行的相同程序生成的位图围绕y轴镜像并顺时针旋转180度.
这是我正在运行的代码onPictureTaken:
@Override
public void onPictureTaken(final byte[] data, Camera camera) {
Bitmap picture = BitmapFactory.decodeByteArray(data, 0, data.length);
String path = MediaStore.Images.Media.insertImage(getContentResolver(), picture, "name" , "description");
Log.e("tag", "path: " + path); // prints something like "path: content://media/external/images/media/819"
try {
ExifInterface exif = new ExifInterface(path); // prints this error: "04-25 21:28:21.063: E/JHEAD(12201): can't open 'content://media/external/images/media/819'"
int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);
Log.e("tag", "exif orientation: " + orientation); // this is outputting orientation unknown
} catch (IOException e) …Run Code Online (Sandbox Code Playgroud) 当我们使用它时,Android相当于[UIScreen mainScreen].scale什么?
以下方程式正确吗?
[UIScreen mainScreen].bounds.size.width = displayMetrics.widthPixels
[UIScreen mainScreen].scale = displayMetrics.density
Run Code Online (Sandbox Code Playgroud)
你会得到displayMetrics这样的:
DisplayMetrics displayMetrics = new DisplayMetrics();
Display display = ((WindowManager) someContext.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
display.getMetrics(displayMetrics);
Run Code Online (Sandbox Code Playgroud)
事实是,我对iOS和Android的措辞感到困惑。
这些UIScreen值的定义为:
界线
包含屏幕的边界矩形,以点为单位。(只读)
规模
与屏幕关联的自然比例因子。(只读)
@property(非原子,只读)CGFloat量表
讨论区
该值反映了从默认逻辑坐标空间转换为该屏幕的设备坐标空间所需的比例因子。默认逻辑坐标空间是使用点测量的,其中一个点大约等于1/160英寸。如果设备的屏幕具有合理相似的像素密度,则比例因子通常设置为1.0,以便一个点映射到一个像素。但是,像素密度明显不同的屏幕可以将此属性设置为更高的值。
我想知道边界的宽度是否等于DisplayMetrics的widthPixels,并且比例值是否等于Android上的密度值。
如何在表中声明日期数据类型?它只是以下几点?
CREATE TABLE sampleDB (..., sampledate DATE, ...)
Run Code Online (Sandbox Code Playgroud)
现在,如果我想通过POST表单使用字符串查询:
<?php
$formdate = $_POST["inputname"];
if($formdate) {
echo "Searching using query: ".$formdate."<br>";
$db = new SQLiteDatabase("testDB.db");
$query = $db->query("SELECT * FROM sampleDB WHERE sampledate = ".$formdate);
while($entry = $query->fetch(SQLITE_ASSOC)) {
echo "result: " ... "<br>";
}
}
?>
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用.它不会返回我想要的条目.
当我存储日期为一个字符串,字符串比较,一切都很好,但如果SQLite的有一个日期数据类型,我觉得应该有办法用它!