小编Ben*_*Ben的帖子

nginx:[emerg]“passenger_root”指令中的参数数量无效

我第一次尝试在 EC2 上设置 Rubber (complete_passenger_nginx_postgresql)。我更改了配置文件中的一系列设置,使其能够与不同的 AMI(Ubuntu 12.04.3 LTS - ami-a73264ce(64 位))、Ruby 2.1.0、Passenger 4.0.29 和 Nginx 1.4.4 配合使用。我几乎让它工作了,但是启动 Nginx 时失败并出现以下错误:

nginx: [emerg] invalid number of arguments in "passenger_root" directive in /etc/nginx/nginx.conf:45
Run Code Online (Sandbox Code Playgroud)

ruby-passenger_nginx.yml 具有以下“passenger_root”代码:

passenger_lib: "#{passenger_root}/ext/nginx"
Run Code Online (Sandbox Code Playgroud)

知道我应该改变什么才能让它发挥作用吗?

passenger nginx amazon-ec2 rubber ruby-2.1

9
推荐指数
2
解决办法
2万
查看次数

在文本组件内垂直对齐 Pressable

<View
  style={{
    flexDirection: "row",
  }}
>
  <Text
    style={{
      flex: 1,
    }}
  >
    By continuing, you agree to our{" "}
    <Pressable
      onPress={...}
    >
      <Text>
        Terms of Service
      </Text>
    </Pressable>
  </Text>
</View>
Run Code Online (Sandbox Code Playgroud)

“服务条款”的印刷位置高于“继续,即表示您同意我们的”。如何垂直对齐它们?或者更准确地说 - 如何让Pressable文本垂直对齐到底部? 在此输入图像描述

react-native

9
推荐指数
2
解决办法
3809
查看次数

使用 TypeScript 响应 FlatList

TypeScript 真的很棒,就目前而言,我觉得我为 TypeScript 工作比 TypeScript 更适合我。

我有一个 FlatList,它在旋转木马中呈现餐厅结果。

 const renderRestaurantRows = ({ item }) => (
    <Carousel
      id={item.id}
      name={item.name}
    />
  );
  const renderBottomSheetRestaurantList = () => (
    <View style={[styles.listView, { height: topSnapPoint }]}>
      <FlatList
        data={restaurants}
        keyExtractor={(item) => `row-${item.id}`}
        renderItem={renderRestaurantRows}
      />
    </View>
  );
Run Code Online (Sandbox Code Playgroud)

TypeScript 抱怨itemwith Binding element 'item' implicitly has an 'any' type- 是有道理的。所以我试着告诉它会发生什么:

  interface RestaurantItem {
    item: {
      id: string;
      name: string;
    };
  }
  const renderRestaurantRows = ({ item }: RestaurantItem) => (
    <Carousel
      id={item.id}
      name={item.name}
    /> …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs

8
推荐指数
1
解决办法
4850
查看次数

世博深度链接

我已经尝试建立一个深度链接来打开 Expo 开发应用程序好几天了。我尝试了所有我能想到的组合。

在 Firebase 中,我添加了自定义域并正确设置了自定义前缀,因为/app 我创建了一个“动态链接”,https://somedomain.com/app/go并指示它在 Android 应用程序中打开(如果已安装),或者打开 Play 商店(如果没有)。

接下来,我认为在 Android 上设置并使用模拟器进行测试会更容易。我遵循了 Expo 的文档并将其添加到我的app.json. 该应用程序在expo 客户端应用程序上运行。

"intentFilters": [
  {
    "action": "VIEW",
    "data": [
      {
        "scheme": "https",
        "host": "*.somedomain.com",
        "pathPrefix": "/app"
      }
    ],
    "category": ["BROWSABLE", "DEFAULT"]
  }
]
Run Code Online (Sandbox Code Playgroud)

我粘贴https://somedomain.com/app/go到 Android AVD 模拟器上的短信中。

现在...根据世博会文档:

您只需将 IntentFilters 添加到 app.json 的 Android 部分即可。以下基本配置将使您的应用程序显示在标准 Android 对话框中,作为处理 myapp.io 的任何记录链接的选项

当我点击消息中的链接时,我只会看到在 Chrome 中打开、复制和共享的选项。

当我点击链接时,它:

  1. 使用 URL 打开 Chrome
  2. 返回“消息”并显示加载程序
  3. 打开 Google Play 商店

我究竟做错了什么?

接下来我希望可以用ios来测试一下。 …

deep-linking expo

5
推荐指数
0
解决办法
695
查看次数

从react-native-elements使用SearchBar时出现打字稿错误

我在用着import { SearchBar } from 'react-native-elements';

它有一个onChangeText类型为的函数onChangeText: () => any;

我这样做了onChangeText={(text: string) => console.log("text", text)},它给了我 ts 错误:

Type '(text: string) => void' is not assignable to type '((text: string) => void) & ((text: string) => void) & (() => any) & (() => any) & (() => any) & ((text: string) => void) & (() => any) & (() => any) & (() => any)'.
  Type '(text: string) => void' is not assignable to …
Run Code Online (Sandbox Code Playgroud)

typescript

5
推荐指数
1
解决办法
1498
查看次数

Rails 验证关联和错误消息

我想显示来自 Child 模型的验证消息,它给了我基本的 Child 无效。我尝试了所有的解决方案,但没有成功。简而言之,模型如下:

Class Parent
  ...
  has_many :children, dependent: :destroy, inverse_of: :parent
  accepts_nested_attributes_for :children, allow_destroy: true
end

Class Child
  belongs_to :parent
  validate :something
  def something
    check = # Here I check something
    if check < 5
      errors[:base] << "validation on children failed"
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

如果我添加validates_associated :children到 Parent 模型,那么我实际上会收到两条Children is invalid消息,这有点奇怪。

无论如何,我可以将此块添加到 Parent 模型并获取我想要添加到 Parent :base 错误列表中的任何验证消息:

validate do |parent|
  parent.children.each do |child|
    check = # Here I check something
    if check < 5 …
Run Code Online (Sandbox Code Playgroud)

validation ruby-on-rails

4
推荐指数
2
解决办法
2194
查看次数

React Navigation 导航到特定选项卡

React Navigation 上的示例展示了如何跳转到选项卡,但它是在您位于选项卡所属的导航器中的情况下显示的。但是,如何从属于不同导航器的屏幕导航到特定选项卡?

我有:

function MealsNavigator() {
  const MealsStack = createStackNavigator();
  return (
    <MealsStack.Navigator>
      <MealsStack.Screen
        name="Meals"
        component={MealsScreenTabs}
      />
    </MealsStack.Navigator>
  );
}

function MealsScreenTabs() {
  const MealsTabs = createMaterialTopTabNavigator();
  return (
    <MealsTabs.Navigator>
      <MealsTabs.Screen name="Upcoming" component={MealsUpcomingScreen} />
      <MealsTabs.Screen name="Past" component={MealsPastScreen} />
    </MealsTabs.Navigator>
  );
}
Run Code Online (Sandbox Code Playgroud)

我希望能够通过单击帐户导航器内的个人资料屏幕中的按钮导航至“膳食”>“过去”。如何?

reactjs react-native react-navigation

4
推荐指数
2
解决办法
6861
查看次数

覆盖 Bootstrap 4 CDN 颜色映射

从 cdn 加载时,有没有办法禁用和重写或覆盖 Bootstrap 4 的颜色主题?

本质上,我是在我的 html 中看到元素,比如 <span class="btn btn-primary">My RED Button</span>

map-remove 将不起作用,因为我无法访问 $theme-colors。它在 CDN 源中:

$theme-colors: map-remove($theme-colors, "success", "info", "danger", "primary");
Run Code Online (Sandbox Code Playgroud)

我可以,$primary: red !default;但这只会影响我自己创建的类。

添加$theme-colors (primary: red) !default!default 也没有效果。

有一个关于 this讨论,但据我所知,它不适用于从 CDN 加载的引导程序。

我真的不喜欢为了获得正确的颜色而覆盖每个引导程序类,而且我真的不喜欢在本地加载引导程序。

sass twitter-bootstrap bootstrap-4

3
推荐指数
1
解决办法
2157
查看次数

从表单外部重置 React Native Formik 表单

我知道您可以resetForm在 Formik 中使用以重置onSubmit. 但是,有没有办法通过为它分配一个 ref 并以某种方式调用它的 rest 表单方法来以编程方式重置它?

javascript reactjs react-native formik

3
推荐指数
1
解决办法
988
查看次数

.local是可访问端口3000而不是

我正在尝试将我的iPhone/iPad连接到localhost:3000,它运行我的rails应用程序.使用我的旧Mac我可以通过ben.local轻松访问它因为我的电池刚刚在那台旧笔记本电脑上爆炸,我甚至看不到设置(严重的是,我不是这样做的).我想我去了ben.local:3000

但是使用我的新笔记本电脑,运行Mavericks,这是行不通的.

我启用了apache(网络共享,对吧?)所以我可以看到热情的"它有效!" ben.local上的页面,但ben.local:3000没有显示我的应用程序.我的笔记本电脑也没有.事实上,在笔记本电脑上,我只能通过localhost:3000和127.0.0.1:3000访问它

的确,我可以使用ngrok,但不愿意.

有关如何在ben.local:3000访问应用程序的任何想法?

port webserver ruby-on-rails localhost

2
推荐指数
1
解决办法
1023
查看次数