True Performance Metrics in Electrochemical Energy Storage lithium supercapacitors

True Performance Metrics in Electrochemical Energy Storage lithium supercapacitors
True Performance Metrics in Electrochemical Energy Storage lithium supercapacitors

https://www.360docs.net/doc/9315029601.html, SCIENCE VOL 334 18 NOVEMBER 2011

917

PERSPECTIVES

imum starting within the next two decades.A statistical analysis of earlier grand max-ima and minima may provide a bigger-picture view of longer-term behavior of solar activity. As these occurred well before the invention of the telescope, we rely on indirect indicators such as the cosmogenic isotopes 14C and 10Be, produced when cosmic ray particles collide with constituents of our atmosphere. Model-ing allows solar activity to be reconstructed back to the beginning of the Holocene period, about 11,000 years ago. The records recon-structed in this manner ( 5– 7) reveal a rich array of grand minima and maxima. A statis-tical analysis of the grand maxima shows that they were in general shorter than the one that just ended ( 5, 6, 8). Its demise was (statisti-cally) overdue.

What happens after a grand maximum is over? 10Be data indicate that the probabil-ity of a grand minimum occurring within 40 years of the end of a grand maximum is 8%, rising to 40 to 50% within 200 years ( 9). Sim-ilar results are found from the compilation of 27 grand minima and 19 maxima since 9500 B.C.E. based on 14C data ( 6). However, there is no guarantee that the Sun will gradually slide into a grand minimum after the just-ended grand maximum. Half the grand max-ima in ( 6) were followed by one or more sub-sequent grand maxima before a grand mini-mum ? nally occurred.

In addition, the mean time between the end of a grand maximum and the beginning of the next grand minimum was 318 years. This average interval is also only slightly shorter than the 349 years that passed on

average between the end of a grand minimum and the start of the next one. The Maunder minimum ended approximately 300 years ago, which is longer than the majority of such intervals (the median time between grand minima is 240 years), but still short relative to the 1420 years that passed between the two grand minima that occurred between 3000 and 5000 years ago.

Prediction of solar activity has not been reliable, because of the nonlinearity of the solar dynamo producing the magnetic ? eld that is responsible for solar activity. On long time scales, our best bet is to consider the sta-tistical evidence gleaned from previous grand minima and maxima. But these also give a mixed message. A grand minimum might be just around the corner and could hit us in the next 30 years, although with a probability below 10%. It is not even clear in which direc-tion solar activity will develop in the longer term. Thus, the next grand extremum is just as likely to be a maximum as a minimum.

References and Notes

1. D. H. Hathaway, Liv. Rev. Sol. Phys. 7, 1 (2010).

2. J. A. Eddy, Science 192, 1189 (1976).

3. K. Petrovay, Liv. Rev. Sol. Phys. 7, 6 (2010).

4.

J. M. Vaquero, M. C. Gallego, I. G. Usoskin, G. A. Kovaltsov, Astrophys. J. 731, L24 (2011).

5. S. K. Solanki, I. G. Usoskin, B. Kromer, M. Schüssler, J. Beer, Nature 431, 1084 (2004).

6. I. G. Usoskin, S. K. Solanki, G. A. Kovaltsov, Astron. Astro-phys. 471, 301 (2007).

7.

F. Steinhilber, J. A. Abreu, J. Beer, Astrophys. Space Sci. Trans. 4, 1 (2008).

8. J. A. Abreu, J. Beer, F. Steinhilber, S. M. Tobias, N. O. Weiss, Geophys. Res. Lett. 35, L20109 (2008).

9. M. Lockwood, Proc. R. Soc. London Ser. A 466, 303 (2009). 10. Solar In? uences Data Analysis Center, http://sidc.oma.be. 11. D. V. Hoyt, K. H. Schatten, Sol. Phys. 179, 189 (1998). 12.

We thank J. Hirzberger for providing panel A, and I. Usoskin for valuable comments. Supported by Korean Ministry of Education, Science and Technology WCU grant R31-10016.

10.1126/science.1212555

B

C

Cycle Cycle 19

Year

Years from cycle start

S u n s p o t n u m b e r

S u n s p o t n u m b e r

Cycle 24

Cycle 14Maunder minimum

Grand maximum

5101520

2000

19001800

17001600

2

4

6

8

10

12

050100150200250200150100500

Solar (in)activity. (A ) High-resolution image of a sunspot. (B ) Yearly averaged Zurich (orange) and group (blue) sunspot number ( 4, 10, 11). Before around 1880, group sunspot number is thought to be a more robust representation of actual levels of activity. The Zurich number (also called the Wolf number) was intro-duced in the 1840s by Rudolf Wolf as an objective measure of the number of sunspots. The group sunspot number is a latter-day improvement, but is not yet of? cially available for cycle 23. The solid orange circle marks the average over the ? rst 9 months of 2011. (C ) Monthly averaged Zurich sunspot number for cycles 14 (green), 19 (blue), and 24 (red). Cycle 19 is the strongest on record.

A

dramatic expansion of research in the area of electrochemical energy stor-age (EES) during the past decade has

been driven by the demand for EES in hand-held electronic devices, transportation, and storage of renewable energy for the power grid ( 1– 3). However, the outstanding proper-ties reported for new electrode materials may

not necessarily be applicable to performance of electrochemical capacitors (ECs). These devices, also called supercapacitors or ultra-capacitors ( 4), store charge with ions from solution at charged porous electrodes. Unlike batteries, which store large amounts of energy but deliver it slowly, ECs can deliver energy faster (develop high power), but only for a short time. However, recent work has claimed energy densities for ECs approaching ( 5) or even exceeding that of batteries. We show that even when some metrics seem to sup-port these claims, actual device performance may be rather mediocre. We will focus here

True Performance Metrics

in Electrochemical Energy Storage

MATERIALS SCIENCE

Y. Gogotsi 1 and P. Simon 2

Exceptional performance claims for electrodes used in batteries and electrochemical capacitors often fail to hold up when all device components are included.

1

Department of Materials Science and Engineering and A. J. Drexel Nanotechnology Institute, Drexel University, Philadelphia, PA 19104, USA. 2Université Paul Sabatier–Toulouse III, CIRIMAT UMR-CNRS 5085, 118 Route de Nar-bonne, 31062 Toulouse, France. E-mail: gogotsi@https://www.360docs.net/doc/9315029601.html,, simon@chimie.ups-tlse.fr

Published by AAAS

o n J a n u a r y 12, 2012

w w w .s c i e n c e m a g .o r g D o w n l o a d e d f r o m

18 NOVEMBER 2011 VOL 334 SCIENCE https://www.360docs.net/doc/9315029601.html,

918

PERSPECTIVES

on ECs, but these considerations also apply to lithium (Li)?ion batteries.Typically, the performance of both bat-teries and ECs is presented by using Ragone plots (see the ? gure) that show the relation between energy density (how far an electric car can go on a single charge) and power den-sity (how fast the car can go). A commercial EC can harvest or release more energy than a typical Li-ion battery can deliver on time frames of less than 10 s, and it can be used for an almost unlimited number of charge and discharge cycles ( 4). A near-term application will be storing energy for car starter motors to allow engine shut-offs when stopped ( 6) and harvesting braking energy.Increasing the energy density of ECs usu-ally comes at the cost of losses in cyclabil-ity ( 5) or power, which are the most impor-tant properties of ECs and without which they become mediocre batteries. A major effort has been directed toward increasing the energy density of ECs by either increasing the capac-itance of the material, C , or the operation voltage window, V , or both, since the energy stored is proportional to CV 2

. Some recent publications on graphene and nanotube-based materials have used Ragone plots to argue that supercapacitors can achieve the energy den-sity of batteries. Those claims are summarized in the gray area in the upper right corner of panel A in the ? gure.Reporting the energy and power densi-ties per weight of active material alone on a Ragone plot (panel A) may not give a realis-tic picture of the performance that the assem-bled device could reach because the weight of the other device components also needs to be taken into account. ECs are similar to Li-ion batteries in that they contain current collec-tors, electrolyte, separator, binder, connec-tors, and packaging, in addition to carbon-based electrodes. Because the carbon weight accounts for about 30% of the total mass of the packaged commercial EC, a factor of 3 to 4 is frequently used to extrapolate the energy or power of the device from the performance of the material. Thus, the energy density of 20 Wh/kg of carbon will translate to about 5 Wh/kg of packaged cell.However, this extrapolation is only valid for electrodes with thicknesses and densities similar to those of commercial electrodes (100 to 200 μm or about 10 mg/cm 2

of carbon ? lm). An electrode of the same carbon material that is 10 times thinner or lighter will reduce energy density by three- to fourfold (from 5 down to 1.5 Wh/kg based on cell weight, see panel A), with only a slight increase in power density. Our ability to predict the performance of a 200-μm-thick electrode by testing a 1-μm ? lm ( 7) or a small amount of material in a cav-ity microelectrode ( 8) is still very poor. Exper-imental data show that there may be an addi-tional drop in the capacitance by a factor of 2 to 3 when the thickness of the nanoporous carbon electrode increases ( 7).Much of this uncertainty stems from reporting gravimetric, rather than volumet-ric, energy and power densities of materials

and devices. Many nanomaterials, such as nanotubes or graphene, have a low packing density (<0.5 g/cm 3), which leads to empty space in the electrode that will be ? ooded by electrolyte, thereby increasing the weight of the device without adding capacitance. An extreme case would be the use of a carbon

aerogel with 90% porosity. The volumetric energy of such an electrode will be 20% that of a carbon electrode with just 50% porosity.

If we consider a low-density graphene

electrode (0.3 g/cm 3) with an extremely high gravimetric energy density of 85 Wh/kg (gray

area in panel A of the ? gure), its volumetric density will be 25.5 Wh/liter for the electrode and ~5 Wh/liter for the device (panel B), which is a typical value for com-mercial ECs with activated car-bon. If a 2-μm ? lm of the same material is used in the device, a much greater drop occurs, which

is why “paper batteries” or thin-? lm ECs cannot be used for stor-ing large amounts of energy.The gravimetric energy den-sity is almost irrelevant compared to areal or volumetric energy for microdevices and thin-?

lm ECs, because the weight of the active material used in a micrometer-thin

?

lm on a chip or a nanotube coat-ing on a smart fabric is negligible. These systems may show a very

high gravimetric power density

and discharge rates, but those characteristics will not scale up linearly with the thickness of the electrode ( 7), i.e., the devices cannot be scaled up to power an electric car. Ragone plots are only one measure of a device; they do not show other important properties, such as the device’s cycle lifetime, energy ef? ciency, self-discharge, temperature range of opera-tion, or cost. They may also provide mislead-ing information for ? ow and semisolid batter-ies ( 3, 9), where energy and power densities are decoupled.By presenting energy and power densities in a consistent manner, we can facilitate intro-duction of new materials and ? nd solutions for EES challenges the world faces. National and international testing facilities should be created for benchmarking electrodes and devices similar to the facilities that exist for benchmarking photovoltaics. Clear rules for reporting the performance of new materials for EES devices would help scientists who are not experts in the ? eld, as well as engineers, investors, and the general public, who rely on the data published by the scientists, to assess

competing claims.

References and Notes

1. J. R. Miller, P. Simon, Science 321, 651 (2008).

2. M. Armand, J.-M. Tarascon, Nature 451, 652 (2008).

3. Z. Yang et al ., Chem. Rev. 111, 3577 (2011).

4. J. R. Miller, A. F. Burke, Interface 17, 53 (2008).

5. C. Liu et al ., Nano Lett. 10, 4863 (2010).

6. https://www.360docs.net/doc/9315029601.html,/2010/10/conti-20101014.

html

7. J. Chmiola et al ., Science 328, 480 (2010). 8. C. Portet et al ., Electrochim. Acta 53, 7675 (2008).

9. M. Duduta et al ., Adv. Energy Mater. 1, 5111 (2011). 10. Details for the ? gure plots are available at Science

Online. 11. We thank the Partner University Fund for funding our

collaborative efforts.

A

B

Device with 1 mg of carbon per cm 2

Device with a 2-μm film

(0.07 mg of carbon per cm 2)Device with a 120-μm film (4 mg of carbon per cm 2

)Device with 10 mg of carbon per cm 2

Divided by ~4Divided by ~5

Divided by ~100Divided

by ~12Carbon

Carbon Carbon Collector Collector Carbon material

(10 mg/cm 2)

Maximum reported values Carbon material (density 0.3 g/cm 3)105

104103105

104

103

0.21101000.111050Energy density (Wh/kg)Energy density (Wh/liter)

P o w e r d e n s i t y (W h /l i t e r )

P o w e r d e n s i t y (W h /k g )

A tale of two plots . One way to compare electrical energy storage devices is to use Ragone plots ( 10), which show both power density (speed of charge and discharge) and energy density (storage capacity). These plots for the same electrochemical capaci-tors are on a gravimetric (per weight) basis in (A ) and on a volumetric basis in (

B ). The plots show that excellent properties of carbon materials will not translate to medium- and large-scale devices if thin-? lm and/or low-density electrodes are used ( 10).10.1126/science.1213003

Supporting Online Material

https://www.360docs.net/doc/9315029601.html,/cgi/content/full/334/6058/917/DC1 SOM Text Published by AAAS

o n J a n u a r y 12, 2012

w w w .s c i e n c e m a g .o r g D o w n l o a d e d f r o m

Gems Simics 安装报告

课程设计报告 多核全系统模拟器GEMS分析 班级: 学号: 姓名: 2011年7月

1 目的和背景 由于单核处理器的处理能力已经接近极限,很难再有提高,多核处理器体系结构应运而生。在处理器体系结构的设计中,由于用硬件做测试投资大,且不便于设计,不具有多次性,因此体系结构软件仿真技术是研究中的一门新技术。 而多核全系统模拟器GEMS/Simics框架能够模拟单核处理器、并行式多处理器、阵列式处理器等体系机构。故本此课设选用构建GEMS+Simics框架,先逐步介绍搭建GEMS+Simics的各个环节,然后初步的研究单核和多核运行时程序在每个CPU中的运行情况,分析模拟器的构成及各部分的功能及性能分析。 2 安装流程 2.1软件准备 1) 在Ubuntu的官方网站上获得32位的Ubuntu10.04 2) 由于GEMS是开源软件首先在https://https://www.360docs.net/doc/9315029601.html,/gems/registercgi下进行注册,然后再在https://https://www.360docs.net/doc/9315029601.html,/gems/download.html下进行下载 3)下载Simics时麻烦一些,先在https://https://www.360docs.net/doc/9315029601.html,/register/register.php地址上进行注册,而且必须作为学生或教职员工注册,然后申请免费的license。 4) 在https://www.360docs.net/doc/9315029601.html,/ubuntu/pool/main/z/zlib/网站上下载和自己的系统配套的zlib1g_1.2.3.3.dfsg-15ubuntu1_i386.deb和zlib1g-dev_1.2.3.3.dfsg-15ubuntu1_i386.deb 5) 在https://www.360docs.net/doc/9315029601.html,/index2/unixsystem/Solaris/sol-10-u2-ga-sparc-v4/或者https://www.360docs.net/doc/9315029601.html,/us/sun/index.htm或者在网站上获得Soloris ,建议使用前者2.2安装Ubuntu 此处不建议使用虚拟机安装,因为会影响到后面的安装,如果有CD/DVD可以直接用CD/DVD安装;也可以用USB或硬盘安装;最简单的是虚拟光驱wubi安装,但磁盘空间最大只能为30G,虽然之后可以用LVPM工具进行扩充,但不建议使用,因为速度很慢,且容易出错。最好采用CD/DVD安装。 2.3GEMS/Simics安装 1) 安装必要的工具 s udo apt-get update sudo apt-get install build-essential sudo apt-get install bison sudo apt-get install flex sudo dpkg –-install zlib1g_1.2.3.3.dfsg-7ubuntu1_i386.deb sudo dpkg –-install zlib1g-dev_1.2.3.3.dfsg-7ubuntu1_i386.deb

《神仙道》史上最完美的强化顺序

《神仙道》史上最完美的强化顺序 神仙道现在多数玩家的做法是,前期做5把紫色武器,2~4个紫色魂器,2~3套紫色防具,不做护符。到中期补齐魂器,90级以后补全所有的装备。当然也有的玩家选择一开始就做5套,当然这种玩家不是狂R,就是提不起来的。开始就做装备,浪费体力,是很不划算的事情,这一点大家都知道,在这里我就不多说了。怎么强化装备:降魔升阶到逍遥:只有降魔强到黑铁1级之前升阶的费用高于逍遥装备,因为基本上玩家不会在此时选择升阶,因此,忽略此点。而且提升降魔的强化等级越高,省下的费用也越高。 降魔连续升阶到朱雀:降魔强到黄金3级之前升阶的费用高于朱雀装备。因为玩家40级才可以穿朱雀装备,40级已经可以将降魔武器强化到黄金10。 降魔连续升阶到玄奇:降魔强到红玉5级之前升阶的费用高于玄奇装备。因为玩家60级才可以穿玄奇装备,60级已经可以将降魔强化到红玉10。 降魔连续升阶到倚天、赤霄、天罡……:如果从降魔阶段,即使强化到神器级别,升级总成本也高于由青铜1级紫装强化的费用。因此,此时我们选择从降魔装直接升阶,然后再强化。 顺便说一下,不通品阶相同强化等级的强化费用是相同的,因此,我们越早选择提升装备品阶,越晚强化越划算,但是由于强化的晚会影响到使用时的属性,因此选择一个合理的时机强化,才会更加省钱。 另外,因为武器和魂器一般玩家都是初始阶段就做成紫色装备的,因此基本上都是有相应高阶的制作卷轴和材料后,尽早的升级,然后再选择强化到适用即可,切忌强化越高越好的理论,毕竟后期强化的费用是天文数字的。而初始准备的两套防具也是如此。而后期所补的装备,等待升阶当前最高品阶以后再强化才是最划算的。 强化装备顺序:90级之前,我们只需要准备2~3套防具即可(帽子,衣服,鞋子),武器是每个伙伴必备一把的,魂器也是如此,护符可以不准备,等90级以后补齐就可以了,但是对于武器,魂器,防具,护符该优先强哪一个,各强到什么等级呢? 个人认为,我们应该优先强武器,保证输出,其次魂器,同样为了输出。然后才是防具,90级之前防具先强衣服,保证普通防御,90级之后强靴子,保证绝技防御,由于帽子增加属性优先,可以晚一点强化,最后强化的是护符,毕竟护符加的血量是有限的,效果不理想。 武器在90级之前,强到红玉1即可,钱不足的可以适当降低,但最好要高于暗金1,保证输出。90级以后可以镀金,优先镀金的都是武器,此时就需要将武器强到宝器1级别了,有钱的可以适当的继续强化。魂器的强化费用是武器的2倍,因此魂器90级之前我们强到黄金1就可以了,90之后可以强到红玉1,如果有能力镀金可以继续强化。靴子的强化费用为武器的一半,由于初期对于绝技防御要求比较低,因此90级之前强化到暗金1即可,90级以后需要仅次于武器对靴子镀金,镀金后需要将其强化到至少宝器1级别。衣服的强化费用是武器的0.55倍,初期对普通防御要求比较高,因此至少要强到暗金1级别,有能力的要强到红玉1。帽子的强化费用为武器的0.45倍,比较便宜,但由于所增加的属性较靴子和衣服

虚幻3引擎打造,大型解谜游戏《 梦境:逃离》Dream:scape 评测

虚幻3引擎打造,大型解谜游戏《梦境:逃离》Dream:scape 评测 进入梦想:逃离——一种身临其境的互动体验,一种探险式的小说情景将会进入你的世界。 你将扮演Wilson——一个被困在生与死边缘的男人,他通过梦境模拟回忆他的过去。寻找工具来战胜梦境守卫者,找寻埋藏的秘密,将目光投向新的神秘世界。 宁静的意象会转变为黑暗的奇迹,盘旋着到达无法逃脱的顶点。梦想:逃离是一个由爱、神秘、终点和复仇构成的世界。 游戏特色: – 通过互动3D世界呈现的引人入胜的故事,撰写日志,超过10分钟的英文口语对话; – Isaias Garcia创作的原声音乐; – 近三十个的完全开放世界让你探索,具有充分的内部和外部特征; – 可以解锁免费的漫游选项; – 直观的控制和内部世界的相互作用。 梦想:逃离是一个虚拟的体验,也许只能持续几个小时,但却能像你最喜欢的书一样被长久记住。 注意:梦想:逃离利用英文口语和印刷文本,务必将您的设备音频功能打开。法语和西班牙语版本也即将面世。 进入游戏,我们就能看到游戏的标题:《dream:scape》 游戏伊始,我们就见到了这位稻草人姑娘。从和她的交谈中得知,我们扮演的是一位失意的男子,要在梦境中寻找到自己的过去。

对话结束,我们进入游戏界面。游戏提供的按钮、选项并不。左上角的是暂停按钮,右上角的是地图、日志,左下方的虚拟摇杆用来控制人物的走动,右下方的则是控制视角。 游戏提供了简单的新手教学。 点击右上角的日志按钮,我们可以看到游戏提供的地图等。

由于是使用虚幻3引擎制作的游戏,不论是流动的河水,还是斑驳的树影,通通体现出了画面的精致! 过场动画也做的相当惟妙惟肖!

Ruby的简单实例

Ruby的简单实例 ?出处:站长百科 ?原文地址:https://www.360docs.net/doc/9315029601.html,/wiki/Ruby的简单实例 ?本电子书整理自站长百科Ruby简单实例词条,查看内容请访问网站。 让我们写一个计算阶乘的函数.对于阶乘的数学定义如下: n! = 1 (当 n==0 时) = n * (n-1)! (其它情况) 在Ruby里,可以这样来写: def fact(n) if n == 0 1 else n * fact(n-1) end end ?出处:站长百科

你可能会发现 end 的反复出现,正因为如此,Ruby被叫做"类Algol"语言.(实际上,Ruby的语法更像Eiffel).同时,你也可能会发现这段函数缺少 return语句.在这里是可以用return的,但却不是必须的,因为一个Ruby的函数会自动返回它所最后赋值的元素. 让我们来试试我们的阶乘函数.加入一行代码会使它成为一个可工作的程序: # Program to find the factorial of a number # Save this as fact.rb def fact(n) if n == 0 1 else n * fact(n-1) end end print fact(ARGV[0].to_i), "\n" ?出处:站长百科

这里,ARGV是一个包含命令行参数的数组,to_i将字符串转化为整数. % ruby fact.rb 1 1 % ruby fact.rb 5 120 当参数为40时它可以工作吗?它将使你的计算器产生溢出(overflow)... % ruby fact.rb 40 815915283247897734345611269596115894272000000000 它确实算出来了.实际上,Ruby能处理任何你机器的内存所允许的整数.实际上400!也可以: % ruby fact.rb 400 6403452284662389526234797031950300585070258302600295945 8684 4459428023971691868314362784786474632646762943505750358?出处:站长百科

DOTA1 6.83版拉比克丢坑攻略

首先感谢09!一直以来最爱的英雄是发条地精,看了09的发条视频后心痒难搔,从此爱上了杂技装,爱上了“秀”,于是拉比克这种本来跟我不太想干的酱油辅助英雄就走入了笔者的视角中,我想藉此练练操作。不料却从此意外地走进了“坑”中。 众所周知,拉比克的Z是一个很有趣的技能,可以把对方的英雄丢出325的距离,如果丢到了某些蛋疼的地方,就可以把对方英雄卡住,如果对方没有特殊的技能和装备,那就只能被吊打了。虽然经过冰蛙的修正,地图上大部分的BUG点已经不复存在,不过还是剩下了许多。 笔者从6.81版本开始玩拉比克,也看过一些前辈玩家们写的丢坑教程,受了些启发,开始注意到地图的角、窝、高层悬崖的壁上都是容易出BUG的地方(地图的边缘我基本没试过,有兴趣的可以去试试),由此开始大量的测试和实战运用,颇有心得。6.83地图刚出,笔者就迫不及待地开始了丢坑测试,发现6.83的坑比6.81只多没少,真是喜出望外!废话不多说,开丢—— 一、高地丢坑篇。 先从天灾高地说起,这几个坑在虐泉和反虐泉时有用,丢坑点4个,如图: 丢坑效果如下: 另外高地上2个埋骨地、2个牺牲深渊、3个近战兵营、3个远程兵营乃至冰封王座都是可以

丢进去的,丢坑点11个,如图:

当鼠标点到这些建筑时,建筑脚下会出现一个红圈,BUG点就在红圈的圆心上,以最容易找准的牺牲深渊为例,那个坑就是牺牲深渊中间漩涡的最中心,也就是那个白点。把人往建筑里丢的难度很大,点歪一点都不行,请读者自行体会,多加练习吧。 与天灾高地类似,近卫高地丢坑点计15个,丢坑效果如下:

高地丢坑篇完。双方高地上已探明的丢坑点总计30个。 二、近卫野区丢坑篇。 近卫野区到河道那个斜坡两侧的坑是笔者最早知道的两个坑,其中右边的那个坑是最容易丢的也是最常用到的坑;近卫中路小野点的那个坑也非常好丢;而近卫野区中路大野点附近的几个点则不容易用来丢人,但另有妙用,后面再讲。丢坑点如下:

《Ruby on Rails敏捷开发最佳实践》PDF教程

《Ruby on Rails敏捷开发最佳实践-精典章节收录》PDF教程 申明:本PDF教程由https://www.360docs.net/doc/9315029601.html,网站搜集整理,如需转载,请务必注明出处。介绍:Ruby On Rails框架一经推出,立即引起B/S结构应用开发领域革命性的变化:开发者无需理会架构,只需要按Rails框架的约定向应用中填充代码,一切OK。 为了让众多Ruby On Rails学习、工作者,以及准备使用Ruby On Rails作为开发平台的开发人员能快速掌握Ruby On Rails的开发,作者精心编写了本书,书中既详细讲解了Ruby语言的基本语法,又重点介绍了Rails框架相关知识点的各种用法。最后给出两个综合案例,作为Ruby On Rails应用开发者的参考,读者可以通过这两个案例触类旁通,解决日常开发中的问题。 读者对象 本书适用于正在使用Ruby On Rails进行应用开发的开发人员、渴望了解Ruby On Rails框架的开发人员,尤其适合有初步的Java EE开发经验,想从Java EE平台过渡到Ruby On Rails开发平台的开发者。(未完待续) https://www.360docs.net/doc/9315029601.html,

第15章Rails 的邮件抽象层 本章要点 ·电子邮件的基础知识 ·SMTP 协议初步 ·POP3协议初步 ·在Ruby 程序中使用SMTP 支持发送邮件 ·在Ruby 程序中使用POP3支持接收邮件 ·ActionMailer::Base 的邮件支持 ·在Rails 应用中发送邮件 ·发送HTML 格式邮件 ·发送带附件的邮件 ·电子邮件在实际应用中的用途 ·账户需要激活的优势 ·实现注册激活系统 15.4注册激活系统 本章将介绍一个注册激活系统,当用户输入注册信息时,必须输入有效的邮箱,当用户注册成功后,并不能立即登录系统,而要登录注册时输入的邮箱,然后通过该邮箱内的激活邮件来激活自己账户。通过这种方式可以防止用户恶意注册,保证用户必须输入有效的邮箱地址。 15.4.1基本注册功能 当用户注册一个账户时,实际上就等同于向底层数据表增加一条记录,因此本应用必须有持久层支持。本示例应用的注册功能需要一个数据表支持,该数据表用于保存系统的所有注册账户。下面是本应用的数据库脚本: drop database if exists regist_development; create database regist_development; use regist_development; --创建用户表 create table users ( id int not null auto_increment,

IOS 安卓鬼泣4攻略 十大章节全流程通关攻略

IOS/安卓鬼泣4攻略十大章节全流程通关攻略鬼泣4攻略给大家带来的是流程全部图文解析,鬼泣4攻略分别把第一章到第十章如何通关都列出来了,相信鬼泣4攻略对大家还是非常有用的,对每一章的剧情了解一下掌握住技巧自然就很容易了。 【第一章:红衣男子】 本章剧情描述:在盛大的魔剑仪式时,突然冲出一个红衣男子袭击杀死了教皇,主角尼禄与他交锋了起来。。。 第一章,没啥可说的,跟着指示把但丁往死里打就成。 【第二章:地狱门】 本章剧情描述:接上一集,红衣男子与尼禄交锋到一半时就瞬间消失了,尼禄跑出教堂追赶,一出门看到怪物肆意破坏。。。跟随怪物出现的足迹,尼禄终于找到地狱之门,遇到强敌炎之霸主贝利亚鲁。 第二章,房间能转悠的都转下,准能转到小贝房间,路上的箱子记得砍砍,有血/魂;BOSS打法很简单:面向BOSS靠左侧用鬼手抓跳后斩击打头。 【第三章:白雪之翼】 本集剧情描述:随着贝利亚鲁口中的男子,尼禄又来到了冰雪之城,遇到了骑士教团的新人葛萝莉亚,交谈片刻后便各自离去,最后遇到强敌‘恶魔骑士’(其实是哑巴骑士) 第三章,同样能转的房间都转下;遇到BOSS后,打法也很简单:绕到他背后猛砍就行了,别正面突击。遇到冲击缓冲近身一个‘喂狗’把BOSS翘起来猛砍! 【第四章:暴风雪与大蟾蜍】 本集剧情描述:打败了守门人恶魔骑士,尼禄来到了弗城,继续追寻红衣男子的踪迹。随后遇到冰封这里的幕后操作者‘贝利亚’,展开了激烈的战斗。。。 第四章:途中遇到一个机关(见图2),意思让你打下左墙的蓝火后,中间三个灯会随机出现闪 烁(7-3次),用记忆记下顺序来打灯,门就开了;如果打错(闪红灯),那再打下蓝火,重新记闪灯顺序打灯(多错几次,灯的闪烁次数就少,那就更简单记忆闪烁顺序了,本瓶测试至三盏灯各闪

ruby入门教程 免费篇

介绍 这是一个短小的Ruby入门,完全读完只需20分钟。这里假设读者已经安装了Ruby,如果你没有安装的话,请在阅读文前访问Ruby 官方网站进行下载并安装。 交互式的Ruby 打开IRB(交互式Ruby外壳): 如果你使用Mac OS X,那么请打开终端窗口输入irb; 如果你使用Linux,那么请打开shell输入irb; 如果你使用windows,那么请在开始菜单中找到Ruby->fxri,并执行它。 Ok,在打开IRB之后,在其中输入"Hello World"。 Ruby听从你的安排! 发生了什么?我们刚才编写了世界上最短小的“Hello World”程序吗?这么说不太确切。第二行输出是IRB告诉我们:上一个表达式的评

估结果。如果我们希望打印出“Hello World”,那么就还需要一点努力: puts在Ruby中是一个简单的打印输出命令。后面的“=>nil”表示什么?——那是表达式的结果。Puts总是返回nil,这是Ruby中表示“绝对无值”(absolutely-positively-nothing value)的方式,看上去有些类似Java中的null。 你的免费计算器在这里! 无需做什么,我们就能把IRB作为一个简单的计算器使用: 这样就能计算3+2。够简单的!那么3乘以2如何?你可以在下面继续输入3*2,也可以回到上面(3+2处)重新修改你刚刚输入的计算公式。使用键盘上的向上键,使光标到达3+2那一行,再用左键移动光标到加号上,然后使用空格键进行修改。

下面,让我们尝试计算3的平方: 在Ruby语言中,**表示幂运算。那么如何计算平方根呢? Ok,等一下,表达式中的sqrt(9)表示什么?你一定能猜到这是计算9的平方根。而Math表示什么?不要着急,下面就让我们进一步了解像Math这样的模块。 模块——按照主题分组的代码 Math是Ruby内建的数学模块。在Ruby中,模块提供了两种角色:一种角色是将类似的方法聚集在同一个“家族”名下。因此,Math 也包括sin、tan这样的方法。第二种角色是一个圆点(dot),它标记了消息的接收者。什么是消息?在上面的例子中,sqrt(9)便是消息,它意味着调用sqrt方法取出9的平方根。 Sqrt方法调用的结果是3.0。你可能注意到它并不是3。这是因为多数情况下,数字的平方根并不是整数,所以这里返回了一个浮点数。

Ruby语言入门教程

Ruby语言入门教程 Version0.6 编著张开川 kaichuan_zhang@https://www.360docs.net/doc/9315029601.html,

目录 自序 (3) 第一章概述 (4) 1.1编程语言的发展简史 (4) 1.2编程其实很容易 (5) 1.3Ruby的由来 (6) 1.4Ruby的特性 (7) 第二章 (8) 2.1下载Ruby1.8.5 (8) 2.2安装Ruby1.8.5for Windows (8) 2.3开始第一个小程序 (10) 2.4ruby语言的集成开发环境 (12) 第三章语法快览 (14) 3.1注释与分行 (14) 3.2分隔符 (15) 3.3关键字 (16) 3.4运算符 (17) 3.5标识名和变量的作用域 (19) 3.6类库 (19) 3.7数据类型 (20) 3.8赋值和条件运算符 (21) 3.9条件判断语句 (22) 3.10循环语句 (24) 3.11常与线程 (29) 3.12一个综合小练习 (30) 第四章一切都是对象 (31) 4.1两种思维方式 (31) 4.2对象 (32) 4.3封装 (33) 4.4继承 (34) 4.5多态36小跋37

自序 其它编程语言的学习都主要来自于书本,而Ruby的学习却是完全经由网络。我想,回报网络的最好方式就是在网络上还没有Ruby中文书籍的时候,编著一本Ruby中文入门教材。感谢编程语言发展史上的前辈们;感谢网络论坛上程序员们或是理智,或是激烈的讨论;感谢一切看到这本书的人。 曾经经受了SCJP的挖掘、挖掘、再挖掘(基于1.4,还没有Java5,Java6的许多特性),初遇Ruby,觉得十分亲切,仿佛童年时得到一个新奇的玩具。把玩之后,才发现玩具的塑料外壳里,藏着一把瑞士军刀。自此,模式、框架常常变得多余,很多时候可以更直接。好比在量子时代,星际航行只是一次时空转换而已,航天飞机静静地躺在博物馆里,那是旧时代科学的极致代表。 从物理课本中,我们感受到爱因斯坦的伟大,但对牛顿则怀以更加崇敬的心情。身体终将消逝,而你,我,他——我们的意识却将在网络中延续。旧时代文明的延续依赖于纸质书籍,书籍传递了理性之光。也许直觉才是这个宇宙本体的最初相用,直觉是一种天赋,我无从把握,但是理性,如此真切实在,她照亮了我,照亮了你,直到未来。 思,亘古如斯又倏忽闪现,谁的惊愕能深究它。 ——海德格尔 张开川 2006年12月31日

7 0五人本成就:须史诗难度完成 奖励紫色角鹰

7.0五人本成就:须史诗难度完成奖励紫色角鹰 注意7.0的成就要在5M完成! 成就一览

艾萨拉之眼 但你说他只是朋友[tudou] boss召唤的小怪杀法系留物理,不吃控制,建议2坦,记得打断。 继续哭哭[tudou] 11个小怪是3波,建议2坦,队伍成员最好有群控或群缓;没事的时候离小怪远点、脸别面朝他们,免得误杀。 准备好出副本五

个人成就,躲就对了。 耐萨里奥巢穴 收集控[tudou] 拿副本门口NPC卖的石板拍蜗牛,找不到就/tar,清怪时不要误伤,特别是4和5;这个成就可以分次做,且拍蜗牛时距离太远的人拿不到成就。(若蜗牛没有被拍死而是被误伤死,副本打完后过一阵子似乎会刷新。)

饱食不止一顿[tudou] boss每吞噬一次就迭一层buff,增伤50%,2波小怪+坦克被吃2次就是6层,注意被吃下去的时候不在队友视野也无法施放技能,要提前开技能。 幽暗地道 没时间浪费[制作中] 很薄、持续AOE的伤害不低,但可以控场,绑晕缓锁都吃,引导的时间之锁可以打断或驱散,其

自身AOE的范围也只有15码;录像的结尾可以看见小怪远远把法师晕住了之后反而没什么威胁。小队分组可能使boss打断轮不过来(偷buff消耗极大),如果控制技能不够可以上多坦补配置,只不过打2坦2补唯一的dd会像录像上那样疲于奔命,若是2坦1补就让治疗去照顾小怪坦;或者小怪坦拉到仇恨就直接在副本里狂奔别让怪追上,保证小怪坦殿后其他人冲过去把BOSS给秒了。 清理门户[tudou] 踩光夜井,就是地上的圈;然后在带着夜井DEBUFF的时候杀掉BOSS。要在第三次夜井前击杀,因为第三次夜井和第二次拉人会一起施放。 幽暗之光[制作中] 打断即可,几乎是送的。 黑心林地 蛋好了![tudou] 把紫色大蛋开了杀掉。 连家都烧了[tudou]

ruby文件操作

1ruby文件操作 关键字:file ruby 转! 1检测文件是否存在及其大小 FileTest的exist?方法可以检测一个文件是否存在: Ruby代码 1.flag=FileTest::exist?("LochNessMonster") 2.flag=FileTest::exists?("UFO") 3.#exists?is a synonym for exist? Ruby代码 1.flag=FileTest::exist?("LochNessMonster") 2.flag=FileTest::exists?("UFO") 3.#exists?is a synonym for exist? 如果我们想要知道文件是否有内容,可以使用File::Stat的zero?方法: Ruby代码 1.flag=File.new("somefile").stat.zero? Ruby代码 1.flag=File.new("somefile").stat.zero? 这个将会返回true,这是因为在ruby中0也是true,nil才是false. 所以我们可以使用size?方法: Ruby代码 1.if File.new("myfile").stat.size? 2.puts"The file has contents." 3.else 4.puts"The file is empty." 5.end

1.if File.new("myfile").stat.size? 2.puts"The file has contents." 3.else 4.puts"The file is empty." 5.end FileTest模块里面也有zero?和size?方法: Ruby代码 1.flag1=FileTest::zero?("file1") 2.flag2=FileTest::size?("file2") Ruby代码 1.flag1=FileTest::zero?("file1") 2.flag2=FileTest::size?("file2") 这里还有一个size方法: Ruby代码 1.size1=File.size("file1") 2.size2=File.stat("file2").size Ruby代码 1.size1=File.size("file1") 2.size2=File.stat("file2").size 2检测特殊文件属性 这边要注意,File类mix了FIleTest模块,并且FileTest模块和File::Stat 模块功能上也有很多重复. unix/linux有面向字符和面向块的设备。FileTest的方法blockdev?和chardev?可以进行测试:

LOVELY CATION游戏攻略

此攻略改自某坑爹的日文攻略喵翻,根据自己通关过程修改,对应0.9汉化补丁。 序盘的选择转折点在4月9号(固定追一个妹纸就好了,序盘的那些地点总是选她,选项是对她好奇/帮忙之类的。)对其他的妹纸地点和选项无视,下周目再追其他的也不会少剧情。根据所拥有的物品,在某些地方对话有追加或者变化(对好感度有影响) 在4/ 10,4/ 15~4/16等地方选择错误的or好感度不足的话,也会BAD END 黄金周期间(4月29~5 / 5)道具的入手不了,所以需要的东西需提前购买 起始能力奖励:每推完一女主,重新开始时全能力+5。所以推完之后就重新开始比较好 魅力对好感度的影响特别大,提升好感度王道方法就是提升各种属性了。 有一部分CG根据主人公能力及女主好感度会有不同(主要是梦想CG),后面会附上表BY:吐槽の囧虚 七沢由仁 好感度影响大:魅力/食物/时髦 好感度影响小:体力/感性/艺术/运动 将超市里的便当A~C套餐都买了就能买到D套餐 4/ 6(水)“不去”(三朝月冈路线否决) “不擅长这种事”(天瀬优希否决) 4/ 7(木)“想要情报”(七沢由仁路线flag) 4/ 9(土)“OK”(七沢由仁路线flag) 4/12(火)《巧克力蛋糕》(超市入手)在手→一部分对话改变 “要谈一谈”→第二天《时尚杂志》入手 4/13(水)《巧克力蛋糕》在前一天4/12买到手→对话追加 4/14(木)“拿出勇气” 4/15(金)好感度达到一定以上“有空啊” 4/19(火)《烹饪教室》(图书馆入手)在手→一部分对话改变 4/20(水)《烹饪教室》在前一天4/19买到手→对话追加 4/21(木)“会这么做” 4/23(土)梦想场景1 4/24 (日)“发短信” 4/27(水)“已经足够了啊” 自由行动遭遇到→魅力27以上对话追加 4/28(木)《便当·D套餐》在手→第二天梦想场景2 4/30(土)《隔壁的猪先生》在手→一部分对话改变 5/ 1(日)好感度一定以上“那就试试吧”→第二天体育15以上梦想场景3 5/ 5(木)梦想场景4 5/ 8(日)梦想场景5 →第2次“体内XX”通往BAD END 5/10(火)《实用梦想eating Sound》(录像馆)在手→一部分对话改变 5/11(水)《实用梦想eating Sound》在前一天5/10买到手→对话追加 梦想场景6 5/14(土)梦想场景7 天瀬优希 好感度影响大:感性/智力/艺术/娱乐 好感度影响小:魅力/时髦/学问 ※4/13开始,女主同行到各地方,五次后,选择到自己房间好感度会下降(日语无力,可能有错,总之自由行动带着妹纸时避免到自己房间)

Ruby中单元测试(Unit Test)方法

Ruby中单元测试(Unit Test)方法 Ruby中也提供了单元测试的框架,类似Java中的JUnit,此框架在Ruby中被成为mini test。 我们先看一个例子,这个是我的源代码: [code lang=”ruby”] require ‘json’ module PMU_INTERFACE class IUserLoginReq def initialize(command_id=nil, user_name=nil, user_password=nil, auth_code=nil, token=nil) @command_id = command_id @user_name = user_name @user_password = user_password @auth_code = auth_code @token = token end def to_json(*a) { "json_class" => self.class, "data" => self.to_json_hash }.to_json(*a) end def to_json_hash {:command_id => @command_id, :user_name => @user_name, :user_password => @user_password, :auth_code => @auth_code, :token => @token} end def self.json_create(json_str) data = json_str["data"] new(data["command_id"], data["user_name"], data["user_password"], data["auth_code"], data["token"]) end attr_accessor :command_id, :user_name, :user_password, :auth_code end class IUserLoginResp def initialize(result=nil, user_name=nil, user_password = nil) #the login result @result = result #the token holding by client @user_name = user_name @user_password = user_password end def to_json(*a) { "json_class" => self.class,

Ruby on Rails 之 Oracle 应用:简易教程

Ruby on Rails 之 Oracle 应用:简易教程 您可能听说过 Ruby on Rails,一个似乎正以狂风暴雨之势席卷 Web 开发社区(尤其是 JEE 和 PHP 的编程人员)的新应用框架。 Rails 是功能强大的 Web 应用平台,而且深受 JEE 和 PHP 的编程人员的喜爱。当您了解了 Rails 的优势后,您就会理解它为何对 J2EE 和 PHP 编程人员有如此的吸引力。首先,它使用任何自视甚高的设计模式专家都很钦佩的严格的模型-视图-控制器体系结构;这可以解释它为什么吸引了大量 JEE 开发人员。其次,使用 Rails 可以轻松地构建基本系统—这对 PHP 开发人员具有吸引力。 然而,从数据库的角度来说,Rails 还是有一些非常大的局限性。Rails 对您的数据库布局和应用程序需求做出了许多假定。例如,Rails 假定所有表都使用单一的非组合式主键。需通过Rails 插件支持组合式主键。此外,Rails 支持多数据库而且可以对其间事务进行协调;Rails 不支持两阶段提交。 本文章的目的不在于对 Rails 进行赞扬或批评,而只是对该技术的介绍。其中包含表扬也包含有批评。有时批评可能看起来过重了(尤其对于那些 Rails 的热爱者来说),但是请不要将 Rails 看得神乎其神。使用任何 Web 应用框架都是需要技巧的,无论是 JEE、https://www.360docs.net/doc/9315029601.html, 还是 PHP。从长远来看,使用 Rails 可能比使用许多其他 Web 应用程序开发平台更高效,但是也需要假以时日来学习其中的技巧。 Ruby 是什么?Rails 是什么? Ruby 是一种动态编程语言,在很多方面和 Perl、Python 以及 Smalltalk 相似,但也有自己的特点。Java 和 PHP 编程人员似乎可以非常轻松地学会该语言,而且他们是 Ruby 的最忠实的拥护者。但是其他人也为该语言所吸引;这其中还包括著名的 Microsoft 王国中最资深的专家之一 Don Box。 Ruby 并不是新生事物;它创建于 1993 年,时间比 1995 年发布的 Java 或 PHP 都要久。当时 Ruby 语言虽已成熟,但不如某些其他语言受欢迎。因此,Ruby 编程语言的周边体系并不像 Java、PHP 或 Perl 那样丰富。因此,您能找到的有关该语言的框架、信息库、书籍、Web 站点、网志和其他资源也相对较少。 David Heinemeier Hanson 提出了 Rails 框架(Ruby 历史上最受欢迎的应用程序)后,Ruby 社区的软弱无力的市场表现近期发生了变化。Rails 将 Ruby 编程语言扩展为域特定的语言,特别适合 Web 开发。它还使用了另一种语言扩展ActiveRecord,使 Ruby 具有对象关系持久性。除了不支持组合主键和两阶段提

Anaconda介绍、安装及使用教程

Anaconda介绍、安装及使用教程 开源 安装过程简单 高性能使用Python和R语言 免费的社区支持 其特点的实现主要基于Anaconda拥有的: conda包 环境管理器 1,000+开源库 如果日常工作或学习并不必要使用1,000多个库,那么可以考虑安装Miniconda(图形界面下载及命令行安装请戳 3. Anaconda、conda、pip、virtualenv的区别 ① Anaconda Anaconda是一个包含180+的科学包及其依赖项的发行版本。其包含的科学包包括:conda, numpy, scipy, ipython notebook等。 ② conda conda是包及其依赖项和环境的管理工具。 适用语言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。 适用平台:Windows, macOS, Linux 快速安装、运行和升级包及其依赖项。 在计算机中便捷地创建、保存、加载和切换环境。 如果你需要的包要求不同版本的Python,你无需切换到不同的环境,因为conda同样是一个环境管理器。仅需要几条命令,你可以创建一个完全独立的环境来运行不同的Python版本,同时继续在你常规的环境中使用你常用的Python版本。——conda官方网站 conda为Python项目而创造,但可适用于上述的多种语言。 conda包和环境管理器包含于Anaconda的所有版本当中。 ③ pip pip是用于安装和管理软件包的包管理器。 pip编写语言:Python。 Python中默认安装的版本: Python 2.7.9及后续版本:默认安装,命令为pip Python 3.4及后续版本:默认安装,命令为pip3 “Pip installs Python”(“pip安装Python”) ④ virtualenv virtualenv:用于创建一个独立的Python环境的工具。 解决问题: 当一个程序需要使用Python 2.7版本,而另一个程序需要使用Python 3.6版本,如何同时使用这两个程序? 如果将所有程序都安装在系统下的默认路径,如:/usr/lib/python2.7/site-packages,当不小

大鱼解谜游戏《惊颤-消失的搭车人》攻略全集

大鱼解谜游戏《惊颤-消失的搭车人》攻略全集第1章:探索众议院 将在邮箱上的信箱钥匙打开它(A)。收集旧报纸。它的下面是胶带。返回的房子。给旧报纸的女人。 退出的房子。向前走,一旦进入城镇。 侧吸烟房(B)上的路径。 使用胶带来修复损坏的椅子(C)。 用椅子打破更多的窗户玻璃(D)。

回到前面的房子在街上。向左走(A)。 将在该基地的围栏(B)在教堂前面的椅子。手套(C)。 返回到一边的房子。使用手套(D)窗口中删除最后一个玻璃碎片。进入房子。 接近门后面的墙上。秋季到地下室。

使用手电筒照亮的领域。访问工作台隐藏对象的面积(A)。 查找所有上市的隐藏对象。收集的传动皮带(B)。 拿起空罐(C)。 移动到右边。 获得的娃娃ARM和撬棍(D)(E)。 开始的燃料流从桶。填补空白的CAN(F)获得CAN燃料。 移回到最左边的发电机。 获取钳(A)。 放大发动机面积(B)。添加燃料通过壶嘴与CAN与燃料(C)。 将车轮之间的传动皮带(D)。拉动起动器线(E)三次启动发电机。灯光来。

使用撬棍难掩表(A)。 拿起桌上的木板,并把它们放在空的楼梯立管(B)。工作从底部到顶部。抢地下室键在顶部的楼梯(C)。把它锁,并单击“打开大门”。 使用钳子(D)将断裂的钥匙从锁。 进入厨房区域。从厨房的桌子上拿起地图。信息添加到日记。 在左边楼梯上去。在楼梯的顶部,检查墙壁上的照片和条子在门。 左转,前进到大厅尽头。 用手电筒看到衣柜门(E)。打开门和阀门。 (F)在右边的门进入锁孔。取出磁带,确保标尺。 向左走到达顶部登陆。下降的楼梯到厨房。

在厨房水槽的水龙头(A)将阀门。单击“放水”。 进入地下室,并在工作台(B)访问隐藏的对象区域。 收集列出的项目,包括上述的4个显示扳手。一把扳手被添加到清单。使用扳手打开水(C)。 回到厨房,注意,现在清水从水龙头运行。 继续通过双门进入音乐室。

Redmine安装配置

1.下载RubyInstaller1.8.7-p370。下载地址https://www.360docs.net/doc/9315029601.html,/projects/rubyinstaller/ 2.下载rubygems1.8.24。下载地址https://www.360docs.net/doc/9315029601.html,/projects/rubygems/ 3.下载redmine2.0.3。下载地址https://www.360docs.net/doc/9315029601.html,/projects/redmine/ 4.安装RubyInstaller1.8.7-p370,安装目录不能有空格,如d:/ruby;另外将rubygems解压 到与ruby平级的目录rubygems-1.8.24,再将redmine也解压到与ruby平级的目录redmine-2.0.3。123 5. 6.进入dos界面,输入命令bundle install,效果如图所示: 7.解决以上错误参考http://rubyer.me/blog/134/,下载 DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe。下载地址https://www.360docs.net/doc/9315029601.html,/downloads 8.运行,解压文件到(与ruby同级的目录)DevKit 9.在dos下切换到该目录,即cd DevKit,然后输入ruby dk.rb init,效果如下:

10.检查是否安装成功,输入命令gem install rdiscount --platform=ruby,效果如下: 11.接着切换到redmine目录再次执行bundle install --without development test rmagick,效 果如下:

ruby安装配置教程详解

Ruby On Rails安装配置详解(WINDOWS) Windows系统下开发环境的搭建 本文中将介绍如何在Windows操作系统下搭建RoR开发环境。 1.远程安装 a、步骤1:下载并安装Ruby一键安装包 下载最新的Ruby 1.8.4-16一键安装包,其下载地址为https://www.360docs.net/doc/9315029601.html,/ projects/rubyinstaller/。 下载后运行该安装文件,显示界面如图2-1所示。 图1 安装程序运行界面 一直单击Next按钮默认安装即可。安装完成后打开命令行窗口,输入并运行命令ruby –v,安装成功会显示Ruby的版本号,如图2-2所示。 图2 Ruby的版本信息 接下来需要配置ClassPath,在环境变量中新增环境变量名"RUBY_HOME",变量值"D:\ruby",该值以本机Ruby安装目录为准。然后在path 加入"%BURY_HOME%\bin"。 测试Ruby是否安装成功 在命令行下运行ruby -v ,显示如下: ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32] 如果不放心,再运行ruby -e 'puts "hello world"' ,显示如下: hello world 至此,Ruby的安装告一段落,接下安装Rails。

安装Rails之前需要按顺序安装以下模块: gem install activesupport gem install activerecord gem install actionpack gem install actionmailer gem install actionwebservice(简称aws) 最后才是rails b、步骤2:使用RubyGems安装Rails RubyGems是标准的Ruby包管理器,它的功能类似于Linux下的apt-get。使用RubyGems可以方便地从远程服务器下载并安装Rails。 打开命令行窗口,输入并执行命令gem install rails --remote或gem install rails-- include-dependencies,程序运行结果分别如图3和图4所示。 图3 命令执行过程中 图4 命令执行过程中 打开命令行窗口输入并运行rails –v,执行结果如图2-5所示。 图5 Rails的版本信息 显示的Rails版本为1.0.0,Rails安装成功,即RoR开发环境搭建成功。 注意使用gem install rails - -remote安装Rails,是直接从远程服务器下载Rails安装包文件;而使用gem install rails - -include-dependencies命令安装Rails,会首先在本地主机上寻找是否存在Rails 的安装包,如果没有则从远程服务器下载安装。 2.本地安装 a、步骤1:下载并安装Ruby一键安装包 具体步骤请参见“远程安装”部分。 b、步骤2:获取Rails安装插件包

相关文档
最新文档