在你说之前yum -y install ruby193......我做到了.
请注意,我不是Ruby开发人员,但需要将此程序作为另一个开发人员通过Web服务工作的一部分.(他不在.)非常感谢任何帮助.
我尝试按照说明安装库并得到:
[root@ctbroker console]# gem install json -v '1.8.0'
Building native extensions. This could take a while...
ERROR: Error installing json:
ERROR: Failed to build gem native extension. /opt/rh/ruby193/root/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /opt/rh/ruby193/root/usr/share/include/ruby.h
Gem files will remain installed in /opt/rh/ruby193/root/usr/local/share/gems/gems/json-1.8.0 for inspection.
Results logged to /opt/rh/ruby193/root/usr/local/share/gems/gems/json-1.8.0/ext/json/ext/generator/gem_make.out
Run Code Online (Sandbox Code Playgroud)
我注意到这ruby.h只是在机器上/usr/lib64/ruby/1.8/x86_64-linux/ruby.h.
我错过了什么?
我的基本表单可以正常工作,但是,由于有一些关于react-native的警告,我可以使用一些帮助来了解问题是我如何使用formik还是将其与react-native一起使用。
在此特定表单中,当我尝试使用formik填写反应器中的选择器时,在选择选项后,该表单会立即将选择器重置为原始值。我已经剥离了代码,因为我觉得有人应该在没有很多代码的情况下得到答案,但是我没有看到我所缺少的内容。谢谢。
<Formik
onSubmit={
props.onSubmit(props.values)
}
mapPropsToValues = {(props) => ({
id: props.id,
status: props.status
})}
validate={values => {
// same as above
let errors = {};
return errors;
}}
onValueChange={ (itemIndex) => {
this.props.values.status = itemIndex
}}
render= { props => (
const { id, status } = this.props
<View>
<Text style={styles.textResultsHeaderStyle}>Job: {id}</Text>
<Picker
selectedValue={status}
onValueChange={itemIndex => this.onValueChange}>
<Picker.Item label="New" value="0" />
<Picker.Item label="Requested" value="1" />
<Picker.Item label="Responded" value="2" />
<Picker.Item label="Closed" value="3" />
</Picker>
<RoundedButton disabled={props.isSubmitting} onPress={props.handleSubmit} text="SUBMIT" …Run Code Online (Sandbox Code Playgroud) 我有一个例程,它从设备中获取文件名列表,然后读取文件以构建列表.但是,调用例程始终返回零项.我打印文件名,所以我知道它们存在,但是,在我读取文件之前,似乎异步正在返回.我在进行HTTP调用时使用了类似的代码.但是,这里的某些事情导致例程返回列表,即使它尚未完成.也许,我有可能在错误的时间召唤它?我在这里调用retrieveItems:
@override
void initState() {
super.initState();
retrieveItems();
}
Run Code Online (Sandbox Code Playgroud)
最终我会有一个刷新按钮,但是现在我只想在列表中填充文件中的数据......
被呼叫者
Future<List<String>> readHeaderData() async {
List<String> l = new List();
List<String> files = await readHeaders(); // Gets filenames
files.forEach((filename) async {
final file = await File(filename);
String contents = await file.readAsString();
User usr = User.fromJson(json.decode(contents));
String name = usr.NameLast + ", " + usr.NameFirst;
print(name);
l.add(name);
}
return l;
Run Code Online (Sandbox Code Playgroud)
呼叫者
void retrieveItems() async {
LocalStorage storage = new LocalStorage();
await storage.readHeaderData().then((item) {
try {
if ((item != null ) &&(item.length …Run Code Online (Sandbox Code Playgroud) 未捕获的TypeError:this.$.ajax.generateRequest不是函数Polymer.setajax @ assets-ajax.html:23 handler @ polymer.html:390 assets -ajax.html
<dom-module id="assets-pull">
<style>
</style>
<template>
<button on-click="setajax">Click me</button>
<iron-ajax
id="ajax"
url=""
handle-as="json"
on-response="hresponse"
debounce-duration="300">
</iron-ajax>
</template>
<script>
Polymer({
is: "assets-pull",
setajax: function () {
this.$.ajax.url = "http://mytesturl.com/assets_all";
this.$.ajax.params = {"userId":"1"};
this.$.ajax.generateRequest();
},
hresponse: function(request) {
console.log(request.detail.response);
console.log(this.$.ajax.lastResponse);
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
javascript ×2
ajax ×1
async-await ×1
dart ×1
file ×1
flutter ×1
forms ×1
json ×1
linux ×1
list ×1
picker ×1
polymer ×1
react-native ×1
rhel ×1
ruby ×1