在使用Seaside构建应用程序后,我设法使用冰山将我的Pharo图像代码推送到GitHub.我能够在新机器上将其克隆到新的Pharo图像中.但是,将包加载到图像中似乎会产生一个错误,要求一些海边依赖项.我仍然不理解向Pharo图像添加依赖项的概念.有人可以向我解释如何去做吗?我需要它来进行代码部署和协作.
我知道在Entreprise Pharo一书中有一个很好的解释,可以通过Linux服务器进行部署生产.我按照教程,并能够部署相同的项目.但是,该项目只包含一个简单的类'MyFirstWebApp',并且不包含Seaside框架.运行脚本如下:
ZnServer defaultOn: 8080.
ZnServer default logToStandardOutput.
ZnServer default delegate
map: 'image'
to: MyFirstWebApp new;
map: 'redirect-to-image'
to: [ :request | ZnResponse redirect: 'image' ];
map: '/'
to: 'redirect-to-image'.
ZnServer default start.
如果你有一个使用Seaside框架的许多类的项目怎么样?我为自己的Seaside项目重复了相同的过程,但是WARequestContextNotFound当我使用以下命令启动run.st脚本时出现消息错误./pharo myapp.image run.st.任何的想法?
和其他编程语言一样,有没有办法在Pharo smalltalk或简单脚本中运行linux shell命令?我想让我的Pharo映像运行一个脚本,该脚本应该能够自动执行任务并将其返回到某个值.我看了几乎所有的文档,我找不到任何相关的东西.也许它不允许这样的功能.
我正在尝试运行一个应用程序Pharo,它需要来自运行它的主机的IP的数据.一般情况下,我必须打开代码,在我的Pharo代码中手动设置它,然后启动应用程序.是否有更好的编程方式获取IP地址并自动返回此地址而不管计算机是什么?假设我将其部署到不同的计算机上.
我在一个目录中有一个 json 文件,我需要替换一个键的值,添加一个新的值键对。json 文件格式如下:
{
"Name" : "username",
"Actionchecked" : {
"Enablecheck" : true,
"savecheck" : true,
},
"User" : {
//"user" : "pass"
}
}
Run Code Online (Sandbox Code Playgroud)
如何为我的 json 添加或附加新的密钥值“身份验证”和“新用户”以使其看起来像这样?
{
"Name" : "username",
"Actionchecked" : {
"Enablecheck" : true,
"savecheck" : true
},
"Authentication" : {
"foo" : true,
"poo" : false
"User" : {
//"user" : "pass"
"newuser" : newpass"
}
}
Run Code Online (Sandbox Code Playgroud)
我知道使用 sed 我可以替换 file.json 中的 Name 值,如下所示
sudo sed -i -- 's/"Name" : "Name1"/"Name" : "username"/g' test/file.json
Run Code Online (Sandbox Code Playgroud) 我有一个包含几个字典的数组.如何使用每个字典都具有年龄的密钥对它们进行排序?
an Array((a Dictionary('age'->'20' 'ID'->1254))(a Dictionary('age'->'35' 'ID'->1350))(a Dictionary('age'->'42' 'ID'->1425)))
Run Code Online (Sandbox Code Playgroud)